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;
  }>();
相关推荐
Beingchou6 分钟前
HTML头部元信息避坑指南大纲
前端·html
jserTang25 分钟前
手撕 Claude Code-4: TodoWrite 与任务系统
前端·javascript·后端
腹黑天蝎座26 分钟前
大屏开发必读:Scale/VW/Rem/流式/断点/混合方案全解析(附完整demo)
前端·javascript
jserTang27 分钟前
手撕 Claude Code-5:Subagent 与 Agent Teams
前端·javascript·后端
踩着两条虫1 小时前
VTJ.PRO的平台介绍与特性
前端·架构·ai编程
光影少年2 小时前
前端工程化升级
前端·javascript·react.js·前端框架
Hello--_--World2 小时前
节流 VS 防抖 相关知识点与面试题
前端·javascript
We་ct2 小时前
AI辅助开发术语体系深度剖析
开发语言·前端·人工智能·ai·ai编程
去伪存真2 小时前
Superpowers 从“调教提示词”转向“构建工程规范”
前端·agent
发现一只大呆瓜2 小时前
深度起底 Vite:从打包流程到插件钩子执行时序的全链路解析
前端·vite