关于vue中watch检测到不到对象属性的变化的解决方法

网友投稿 512 2023-02-18


关于vue中watch检测到不到对象属性的变化的解决方法

前言

在vue开发的过程中发现一个问题:改变vue.$data中对象的属性,watch是观测不到变化,但其实对象的属性是有变化的。这……,有点难以置信!

正文

如结果所示,option.age已经更新,但是watch中的ohttp://ption函数并没有被触发。

vue的wathttp://ch钩子会那么鸡肋?我是不信的了。

深层watch

...

watch: {

option: {

handler(newVal) {

console.log(newVal);

},

deep: true,

immediate: true

}

},

...

需要深层watch就需要开启deep属性

如结果所示。

另外,你会发现,在age没有变化前也是有打印出option,这是因为开启immediate属性,设定为true,

该回调将会在侦听开始之后被立即调用


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:使用veloticy
下一篇:Intellij IDEA 热部署处理方法(图解)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~