为了账号安全,请及时绑定邮箱和手机立即绑定

关于props的问题

关于props的问题

偶然的你 2019-05-10 09:37:57
用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;
}
}
                            
查看完整回答
反对 回复 2019-05-10
?
当年话下

TA贡献1890条经验 获得超9个赞

你这样赋值只是给了visible一个初始值,当以后父组件改变了dialogTableVisible的值的时候,子组件是不会随着更新的。
data(){
return{
visible:this.dialogTableVisible
}
}
                            
查看完整回答
反对 回复 2019-05-10
  • 2 回答
  • 0 关注
  • 546 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信