Unexpected mutation of “xxxx“ prop

原因

是因为子级修改了父级的数据,所以eslint执行的时候报了这个错

修复方式 1

如果是弹窗等组件,可以根据功能进行修改,比如我这块用的 element ui 的 dialog,便可以改成这样

使用 model-value 代替

修复方式 2

新建子组件变量,然后使用watch进行,父级子级,变量数据同步

修复方式 3

如果您使用的是 input 组件,需要加个 @update 方法, 就可以了

js 复制代码
 <a-modal :visible="visible"  @update:visible="updateVisible" >
 
  const updateVisible = (e) => {
    emits('update:visible', e);
  };
  
  const emits = defineEmits<{
    (e: 'handleOk', val: any): void;
    (e: 'update:visible', val): void;
  }>();
相关推荐
嬉皮客1 分钟前
TailwindCSS 初探
前端·css
林希_Rachel_傻希希2 分钟前
Express 入门全指南:从 0 搭建你的第一个 Node Web 服务器
前端·后端·node.js
京东云开发者7 分钟前
集团前端部署新方案-技术篇(总体架构设计)
前端
CC码码21 分钟前
解决前端多标签页通信:BroadcastChannel
前端·javascript·web
墨鸦_Cormorant26 分钟前
Vue 概述以及基本使用
前端·javascript·vue.js
JarvanMo39 分钟前
10 个能帮你节省大量开发时间的低估 Flutter 组件
前端
去伪存真42 分钟前
公司前端项目ESLint规则集统一化
前端
鹏多多1 小时前
使用imaskjs实现js表单输入卡号/日期/货币等掩码的教程
前端·javascript·vue.js
w2vmany1 小时前
postmessage xss初步学习
前端·学习·xss
小张成长计划..2 小时前
前端6:CSS3 2D转换,CSS3动画,CSS3 3D转换
前端·3d·css3