vue.js中关于$watch的oldvalue与newValue的深入讲解
来源:动视网
责编:小OO
时间:2020-11-27 20:14:49
vue.js中关于$watch的oldvalue与newValue的深入讲解
$watch中的oldvalue和newValue。大家都知道,在vue.js中给我们提供了$watch的方法来做对象变化的监听,而且在callback中会返回两个对象,分别是oldValue和newValue。顾名思义,这两个对象就是对象发生变化前后的值。但是在使用过程中我发现这两个值并不总是预期的。下面来一起看看详细的介绍。定义data的值;定义watch;定义事件触发;测试结果为。对数组进行push操作和对Obj进行$set操作,虽然都可能触发watch事件,但是在callback返回的结果中,oldValue和newValue相同。字符串对象如预期返回。在对数组和Obj统一进行赋值操作时,watch触发并且oldValue和newValue如预期返回。
导读$watch中的oldvalue和newValue。大家都知道,在vue.js中给我们提供了$watch的方法来做对象变化的监听,而且在callback中会返回两个对象,分别是oldValue和newValue。顾名思义,这两个对象就是对象发生变化前后的值。但是在使用过程中我发现这两个值并不总是预期的。下面来一起看看详细的介绍。定义data的值;定义watch;定义事件触发;测试结果为。对数组进行push操作和对Obj进行$set操作,虽然都可能触发watch事件,但是在callback返回的结果中,oldValue和newValue相同。字符串对象如预期返回。在对数组和Obj统一进行赋值操作时,watch触发并且oldValue和newValue如预期返回。

这篇文章主要给大家介绍了关于vue.js中$watch的oldvalue与newValue的相关资料,文中通过示例代码介绍的非常详细,并且介绍了关于watch的其他测试,对大家学习或者使用vue.js具有一定的参考学习价值,需要的朋友们下面跟着小编来一起看看吧。
$watch中的oldvalue和newValue
大家都知道,在vue.js中给我们提供了$watch的方法来做对象变化的监听,而且在callback中会返回两个对象,分别是oldValue和newValue.
顾名思义,这两个对象就是对象发生变化前后的值。
但是在使用过程中我发现这两个值并不总是预期的。下面来一起看看详细的介绍:
定义data的值
定义watch
定义事件触发
测试结果为
对数组进行push操作和对Obj进行$set操作,虽然都可能触发watch事件,但是在callback返回的结果中,oldValue和newValue相同。字符串对象如预期返回
在对数组和Obj统一进行赋值操作时,watch触发并且oldValue和newValue如预期返回
关于watch的其他测试
不能够触发监听的
1、数组
修改某个下标的某个属性的值
使用原生delete删除某个属性
对某个下标新增一个属性(不使用$set)
对某个下标重新赋值
2、对象
修改某个属性的值(但是会触发这个属性的监听)
新增一个属性(不使用$set)
原生delete删除某个属性
以上总结可能存在不足
万金油实现watch监听
在修改完数据后添加这样一段代码
array
obj
总结
vue.js中关于$watch的oldvalue与newValue的深入讲解
$watch中的oldvalue和newValue。大家都知道,在vue.js中给我们提供了$watch的方法来做对象变化的监听,而且在callback中会返回两个对象,分别是oldValue和newValue。顾名思义,这两个对象就是对象发生变化前后的值。但是在使用过程中我发现这两个值并不总是预期的。下面来一起看看详细的介绍。定义data的值;定义watch;定义事件触发;测试结果为。对数组进行push操作和对Obj进行$set操作,虽然都可能触发watch事件,但是在callback返回的结果中,oldValue和newValue相同。字符串对象如预期返回。在对数组和Obj统一进行赋值操作时,watch触发并且oldValue和newValue如预期返回。