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 // 是否深度遍历}
