watch 定义方式:

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