Avoid mutating a prop directly since the value will be overwritten whenever the parent component …
Vue项目中,使用Element-UI Dialog对话框组件,关闭弹框时弹出如下警告:
vue.runtime.esm.js?2b0e:619 [Vue warn]: Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop's value. Prop being mutated: "visible"意思是子组件dialog里面直接修改了来源于父组件的visible属性,这是不合法的。
dialog使用方式如下:
dialog
因为visible使用了sync修饰符(双向绑定),查了下官网dialog API,处理办法有如下2种:
- 去掉
sync,监听open和close方法,懒人绝对不选这个。
去掉sync
- 去掉
before-close+update:myPropName模式触发事件
父组件:
父组件
或者简写为:
<add-pack v-if="visible" :visible.sync="visible"></add-pack>子组件:dialog提供before-close作为关闭前的回调,在这里触发事件就好了:
before-close
close
总之,一句话:不要在子组件里修改父组件的状态。假如层级太深,不好解决,放store。
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Avoid mutating a prop directly since the value will be overwritten whenever the parent component …
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Avoid mutating a prop directly since the value will be overwritten whenever the parent component …