有一个组件
export default {
props: {
isShow: {
type: Boolean,
default: false
}
},
data () {
return {
dialogVisible: this.isShow
}
},
watch: {
dialogVisible: function (val, oldVal) {
console.log(val)
}
}
}
父组件会传递一个值给 isShow,来控制是否显示一个 dialog,我发现当父组件传递一个值给 isShow 的时候可以监听到 isShow 值的变化,但是监听不到 dialogVisible 值的变化。
更新一下问题:
实际场景是这样的,父组件会传递一个 bool 值给子组件的 isshow 来控制是否显示 dialog,子组件中有一个变量 dialogvisible,实际控制 dialog 打开关闭的是这个 dialogvisible,<el-dialog :visible.sync="dialogVisible">,就像这样,如果用计算属性的话没办法给 dialogvisible 赋值,dialog 关闭的时候会自动把 false 赋值给 dialogvisible,另外当 dialog 关闭的时候我希望能够通知到父组件
绝地无双
隔江千里
相关分类