Vue对某个对象的属性进行watch监听

普通的watch

data() {
  return {
    balance: 0
  }
},
watch: {
  balance (newValue, oldValue) {
    console.log(newValue)
  }
}

对象属性的watch

data() {
  return {
    user: {
      name: 'Joe.Ye',
      homepage: 'http://www.appblog.cn'
    }
  }
},
watch: {
  user: {
    handler(newValue, oldValue) {
      console.log(newValue)
    },
    deep: true
  }
}

只要user中的属性发生变化(可被监测到的),便会执行handler函数

对象某个具体属性的watch

如果想监测具体的属性变化,如homepage变化时,才执行handler函数,则可以利用计算属性computed做中间层。

data() {
  return {
    user: {
      name: 'Joe.Ye',
      homepage: 'http://www.appblog.cn'
    }
  }
},
computed: {
  homepage() {
    return this.user.homepage
  }
},
watch: {
  homepage (newValue, oldValue) {
    console.log(newValue)
  }
}

版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/03/12/vue-watches-and-listens-to-the-properties-of-object/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
Vue对某个对象的属性进行watch监听
普通的watch data() { return { balance: 0 } }, watch: { balance (newValue, oldValue) { console.log(newValue) } } 对象属性的watch dat……
<<上一篇
下一篇>>
文章目录
关闭
目 录