Vue中如何设置watch来监听数组、对象或变量变化的最佳实践是啥?
- 内容介绍
- 文章标签
- 相关推荐
本文共计422个文字,预计阅读时间需要2分钟。
原文:本文实例讲述了Vue开发中watch监听数组、对象、变量操作。分享给广大开发者参考,具体如下:
1.普通的watch(data) {
return { frontPoints: 0 }, watch: { frontPoints(newValue, oldValue) { console.log('newValue'); } }}改写后:本文通过实例展示了Vue开发中如何使用watch来监听数组、对象和变量的变化。以下是一个简化的示例:
1.使用watch来观察数据:
本文实例讲述了Vue开发之watch监听数组、对象、变量操作。分享给大家供大家参考,具体如下:
1.普通的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) } }
希望本文所述对大家vue.js程序设计有所帮助。
本文共计422个文字,预计阅读时间需要2分钟。
原文:本文实例讲述了Vue开发中watch监听数组、对象、变量操作。分享给广大开发者参考,具体如下:
1.普通的watch(data) {
return { frontPoints: 0 }, watch: { frontPoints(newValue, oldValue) { console.log('newValue'); } }}改写后:本文通过实例展示了Vue开发中如何使用watch来监听数组、对象和变量的变化。以下是一个简化的示例:
1.使用watch来观察数据:
本文实例讲述了Vue开发之watch监听数组、对象、变量操作。分享给大家供大家参考,具体如下:
1.普通的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) } }
希望本文所述对大家vue.js程序设计有所帮助。

