1 update直接修改
1)父组件使用子组件
父组件传递一个参数visible到子组件
<det-jy v-if="innerVisible" :visible.sync="visible" :detail="selectRow" ></det-jy>
2)子组件中处理完成后,要修改父组件的值,使用update直接修改父组件的visible值
this.$emit('update:visible', false);
3)报警告
Instead, use a data or computed property based on the prop's value. Prop being mutated
2 采用回调函数修改
1)父组件使用子组件
父组件传递一个参数visible到子组件,并且绑定回调函数choseVisible
<det-jy v-if="innerVisible" :visible.sync="visible" :detail="selectRow" @choseVisible="choseVisible"></det-jy>
choseVisible(value){
this.visible=value
},
2)子组件中处理完成后,要修改父组件的值,使用回调函数修改父组件的visible值
this.$emit('choseVisible',false);
3 父组件获取子组件实例
获取到子组件的实例,就可以获取子组件属性,调用子组件方法