用element做了个对话框,控制对话框弹出的visible.sync属性值由props接收父组件传来的值,一开始功能正常,但是在点击关闭对话框的时候会产生警告,原因是elemen自带的关闭按钮操作了props,遂改变方法使用变量替代props,但是发现无法正常切换,求解答exportdefault{props:['dialogTableVisible','gridData'],data(){return{visible:this.dialogTableVisible}}}
2 回答
慕侠2389804
TA贡献1719条经验 获得超6个赞
控制组件显示的还是用父组件中传的参数 监听一个它的关闭事件 methods:{handleClose(value){this.$emit('close',value);}}父组件中再监听子组件emit出来的close事件methods:{handleClose(value){console.log(value);//在这里修改dialogTableVisible的值this.dialogTableVisible=value;}}
当年话下
TA贡献1890条经验 获得超9个赞
你这样赋值只是给了visible一个初始值,当以后父组件改变了dialogTableVisible的值的时候,子组件是不会随着更新的。data(){return{visible:this.dialogTableVisible}}
添加回答
举报
0/150
提交
取消