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
0
二维码
打赏
海报
Vue对某个对象的属性进行watch监听
普通的watch
data() {
return {
balance: 0
}
},
watch: {
balance (newValue, oldValue) {
console.log(newValue)
}
}
对象属性的watch
dat……
文章目录
关闭
共有 0 条评论