Vue开发之watch监听数组、对象、变量操作分析

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

2.数组的watch:深拷贝

data() { return { winChips: new Array(11).fill(0) } }, watch: {   winChips: {     handler(newValue, oldValue) {       for (let i = 0; i < newValue.length; i++) {         if (oldValue[i] != newValue[i]) {           console.log(newValue)         }       }     },     deep: true   } }

3.对象的watch

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

4.对象的具体属性的watch:

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/13ec7c79037a21eeb785857f5ad81cfd.html