vuejs - 如何对某个对象的属性进行watch监听?

Posted 不要迷恋y姐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vuejs - 如何对某个对象的属性进行watch监听?相关的知识,希望对你有一定的参考价值。

1.普通的watch

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

2.对象属性的watch


data() {   return {     bet: {       pokerState: 53,       pokerHistory: 'local'     }      } }, watch: {   bet: {     handler(newValue, oldValue) {       console.log(newValue)     },     deep: true   } }

tips: 只要bet中的属性发生变化(可被监测到的),便会执行handler函数;
如果想监测具体的属性变化,如pokerHistory变化时,才执行handler函数,则可以利用计算属性computed做中间层。
事例如下:


3.对象具体属性的watch


data() {   return {     bet: {       pokerState: 53,       pokerHistory: 'local'     }      } }, computed: {   pokerHistory() {     return this.bet.pokerHistory   } }, watch: {   pokerHistory(newValue, oldValue) {     console.log(newValue)   } }


以上是关于vuejs - 如何对某个对象的属性进行watch监听?的主要内容,如果未能解决你的问题,请参考以下文章

vue之watch和计算属性computed

vue中如何深度监听一个对象?

vuejs经验交流之-watch 深度监测

监视属性中的Vuejs未定义对象[重复]

vue的计算属性理解及与watch的区别

angularJS之$watch的一个小介绍