这几天开发时,发现了一个现象,当我想监听子组件接收的从父组件传过来的值得时候,watch不起作用,查了很多资料,大概的原因是因为watch监听得必须是第一次绑定得值,并且初始值发生了改变得时候才会监听到,而子组件通过props接收的父组件中得值并没有初始值,因此无法监听到,可以添加immediate为true得时候才能生效
watch: {
editConfig:{
handler(newVal,oldVal) {
console.log('bbb');
console.log(newVal);
this.headerData.type = this.editConfig.editData.type ? this.typeData[this.editConfig.editData.type] : true
console.log(typeof this.typeData[this.editConfig.editData.type]);
},
immediate: true
}
}