解决VUE深度监听对象不起作用
1、需求:只要对象中的任意一个属性发生变化,则改变参数值。2、思路:深度监听对象里面的值,只要对象里面的值发生改变则改变入参。3、Bug:监听的对象中新旧值相同。4、解决方案:在计算属性中将对象改为数组,再去监听即可。...
·
1、需求:只要对象中的任意一个属性发生变化,则改变参数值。
2、思路:深度监听对象里面的值,只要对象里面的值发生改变则改变入参。
3、Bug:监听的对象中新旧值相同。
4、解决方案:在计算属性中将对象改为数组,再去监听即可。
computed: {
cachesFormSele(){
return JSON.parse(JSON.stringify(this.aaa))
}
},
watch: {
cachesFormSele: {
handler(newValue,oldValue) {
if (newValue.statncd !== oldValue.statncd) {
this.aaa.queryChange = 1
}
console.log(newValue,'监听新页面数据的变化');
console.log(oldValue,'监听旧页面数据的变化');
}
}
},
更多推荐
已为社区贡献5条内容
所有评论(0)