vue.runtime.esm.js:619 [Vue warn]: Avoid mutating a prop directly since the value will be overwritte
文章目录问题描述解决方案父组件子组件问题描述使用element-ui的el-dialog做二次封装时修改visible.sync绑定值报错;这是由于父组件通过props传参子组件,子组件改变自身的props值引起的解决方案父组件<NoteBookLimitFlow :isVisible="isShowFlowSearch"></NoteBookLimitFlow>子组件&l
·
问题描述
- 使用element-ui的el-dialog做二次封装时修改visible.sync绑定值报错;
- 这是由于父组件通过props传参子组件,子组件改变自身的props值引起的
解决方案
父组件
<NoteBookLimitFlow :isVisible="isShowFlowSearch"></NoteBookLimitFlow>
子组件
<template>
<el-dialog
title="XXXX"
:visible.sync="IsShowPage"
/>
</template>
<script>
export default {
name: 'NoteBookLimitFlow',
props: {
isVisible: {
type: Boolean,
default() {
return false
}
}
},
data() {
return {
// 定义一个IsShowPage来接收传递过来的值
IsShowPage: this.isVisible
}
},
watch: {
isVisible(val) {
this.IsShowPage = val// 新增isVisible的watch,监听变更并同步到IsShowPage上
}
}
}
</script>
更多推荐
已为社区贡献3条内容
所有评论(0)