vue 中的watch
程序员文章站
2022-03-30 08:57:10
...
props: {
obj:{
type:Object,
default:{name:'lili'}
}
}
watch: {
obj: {
handler(newName, oldName) {
console.log('obj.a changed');
},
immediate: true,
deep: true
}
}
immediate: true
代表如果在 wacth 里声明了 firstName 之后,就会立即先去执行里面的handler方法,如果为 false
就跟我们以前的效果一样,不会在绑定的时候就执行。
deep: 深入观察,监听器会一层层的往下遍历,给对象的所有属性都加上这个监听器,但是这样性能开销就会非常大了,任何修改obj
里面任何一个属性都会触发这个监听器里的 handler。
上一篇: Activity之间交换数据
下一篇: 记录vue中watch的使用