Vue中的深度监听(Deep Watch):详细解析与实际示例
warning:
这篇文章距离上次修改已过208天,其中的内容可能已经有所变动。
在Vue中,当你需要监听一个对象内部属性的变化时,可以使用watch
配置来设置深度监听。当你希望观察一个对象所有层次的属性时,就需要指定deep
选项为true
。
new Vue({
data: {
nestedData: {
level1: {
level2: {
value: '深度监听的数据'
}
}
}
},
watch: {
// 使用字符串形式,来监听对象内部的属性
'nestedData.level1.level2': {
handler: function (newValue, oldValue) {
console.log('数据变化了', newValue, oldValue);
},
// 设置深度监听
deep: true
}
}
});
在这个例子中,无论nestedData.level1.level2
的多深层次的属性发生变化,都会触发handler函数。这样你就可以实时响应对象内部属性的变化。
评论已关闭