vue检测对象和数组的变化分析

前端之家收集整理的这篇文章主要介绍了vue检测对象和数组的变化分析前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在 JavaScript 中对象和数组是引用类型,指向同一个内存空间,如果 prop 是一个对象或数组,在子组件内部改变它会影响父组件的状态。可以直接在子组件修改对象或数组,但是并不会数据改变就会引起变化。

检测对象变化

1、不能检测到对象属性添加删除

data111.a = 2;//这个可以引起变化

但data111.b = 2;和vm.b = 2这个不能检测到变化

需要用

比如$set(data111,b,2);

或者:

$set(key,value)

比如vm.$set(‘b',2);

检测数组变化

下面两种情况不能检测到变化:

1、直接通过索引设置元素,如arr[0]=12;

2、直接修改数组的长度,如vm.arr.length

Vue.set( object,value )

用法

this.$set(this.arr,12)

原文链接:https://www.f2er.com/vue/31735.html

猜你在找的Vue相关文章