最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

定义事件触发

测试结果为

  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的深入讲解

$watch中的oldvalue和newValue。大家都知道,在vue.js中给我们提供了$watch的方法来做对象变化的监听,而且在callback中会返回两个对象,分别是oldValue和newValue。顾名思义,这两个对象就是对象发生变化前后的值。但是在使用过程中我发现这两个值并不总是预期的。下面来一起看看详细的介绍。定义data的值;定义watch;定义事件触发;测试结果为。对数组进行push操作和对Obj进行$set操作,虽然都可能触发watch事件,但是在callback返回的结果中,oldValue和newValue相同。字符串对象如预期返回。在对数组和Obj统一进行赋值操作时,watch触发并且oldValue和newValue如预期返回。
推荐度:
标签: VUE watch value
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top