当前位置:Gxlcms > JavaScript > vue.js中关于$watch的oldvalue与newValue的深入讲解

vue.js中关于$watch的oldvalue与newValue的深入讲解

时间:2021-07-01 10:21:17 帮助过:231人阅读

这篇文章主要给大家介绍了关于vue.js中$watch的oldvalue与newValue的相关资料,文中通过示例代码介绍的非常详细,并且介绍了关于watch的其他测试,对大家学习或者使用vue.js具有一定的参考学习价值,需要的朋友们下面跟着小编来一起看看吧。

$watch中的oldvalue和newValue

大家都知道,在vue.js中给我们提供了$watch的方法来做对象变化的监听,而且在callback中会返回两个对象,分别是oldValue和newValue.

顾名思义,这两个对象就是对象发生变化前后的值。

但是在使用过程中我发现这两个值并不总是预期的。下面来一起看看详细的介绍:

定义data的值

定义watch

定义事件触发

测试结果为

  1. 对数组进行push操作和对Obj进行$set操作,虽然都可能触发watch事件,但是在callback返回的结果中,oldValue和newValue相同。字符串对象如预期返回

  2. 在对数组和Obj统一进行赋值操作时,watch触发并且oldValue和newValue如预期返回

关于watch的其他测试

不能够触发监听的

1、数组

修改某个下标的某个属性的值

使用原生delete删除某个属性

对某个下标新增一个属性(不使用$set)

对某个下标重新赋值

2、对象

修改某个属性的值(但是会触发这个属性的监听)

新增一个属性(不使用$set)

原生delete删除某个属性

以上总结可能存在不足

万金油实现watch监听

在修改完数据后添加这样一段代码

array

obj

总结

以上就是vue.js中关于$watch的oldvalue与newValue的深入讲解的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行