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监听?的主要内容,如果未能解决你的问题,请参考以下文章