Vue watch监听器
#1 什么是watch
watch就是监听一个值的变化(这个值可以是在data中定义的,也可以是父组件找那个传来的prop),并调用因为变化需要执行的方法
#2 例子
...
data:{
a: 1,
b: {
b_child: 2,
}
},
watch:{
a(newvalue, oldvalue){ // newvalue: 变化后的a的值; oldvalue: 变化前a的值
// 这里写因为a变化,需要执行的业务代码
},
b:{ // 深度监听, 例如:监听对象内部的数据变化
handler(newvalue, oldvalue){ // 这里的newvalue/oldvalue都是变化后的b对象
// 这里写因为b变化,需要执行的业务代码
// console.log(newvalue.b_child)
},
deep: true, // 深度监听
}
}
...