prop 是单向绑定的:当父组件的属性变化时,将传导给子组件,但是不会反过来。这是为了防止子组件无意修改了父组件的状态——这会让应用的数据流难以理解。
props: {
selectMember: {
type: Boolean,
default: false
}
在子组件内的data对象中创建一个props属性的副本
data:(){
return{
seleectPersonMetting:this.selectMember
}
}
创建针对props属性的watch来同步组件外对props的修改
此时父组件修改了组件的props,会同步到子组件内对应的props上,但是不会同步到你刚刚在data对象中创建的那个副本上,所以需要再创建一个针对props属性
result
watch:{
selectMember(val){ this.seleectPersonMetting=val }, seleectPersonMetting(val) { this.$emit('select-mode', val); }
}
在父组件上接收子组件watch过来的事件
接收子组件传递过来的自定义事件 <Right @select-mode='selectMde'></Right> method:{ selectMde(val){ this.selectMeetingMemberMode = val }, }
selectMember: { type: Boolean, default: false