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;
  }>();
相关推荐
Liamhuo12 分钟前
2.1.7 network-浏览器-前端浏览器数据存储
前端·浏览器
洋葱头_13 分钟前
vue3项目不支持低版本的android,如何做兼容
前端·vue.js
前端小书生22 分钟前
React 组件渲染
前端·react.js
sjd_积跬步至千里27 分钟前
CSS实现文字横向无限滚动效果
前端
维他AD钙29 分钟前
前端基础避坑:3 个实用知识点的简单用法
前端
journs30 分钟前
micro-app微前端styled-components CSSOM模式 应用切换样式丢失问题
前端
呼啦啦小魔仙31 分钟前
elpis项目DSL设计分享
前端
李李记31 分钟前
别让 “断字” 毁了 Canvas 界面!splitByGrapheme 轻松搞定非拉丁文本换行
前端·canvas
来金德瑞32 分钟前
快速掌握 ProseMirror 的核心概念
前端
ygria36 分钟前
样式工程化:如何实现Design System
前端·前端框架·前端工程化