watch 定义方式:
{[key: string]: string | Function | Object }
- 键是一个字符串,它是被观测的对象。
- 值可以是一个字符串,这个字符串是方法名。
watch: {
// 方法名
'watchSomeThing': 'someMethod'
}
- 值还可以是一个函数,但不能使用箭头函数的形式,this会出现问题。
watch: {
'watchSomeThing': function (val, oldVal) {
console.log(val)
}
}
- 值也可以是一个对象,其中包含回调函数可以其他一些选项:比如是否深度遍历。
watch: {
handler: function (val, oldVal) {
console.log(val)
},
immediate: true // 最初绑定即执行
deep: true // 是否深度遍历
}