vue检测对象和数组的变化分析
发布时间:2020-12-17 03:10:25 所属栏目:百科 来源:网络整理
导读:在 JavaScript 中对象和数组是引用类型,指向同一个内存空间,如果 prop 是一个对象或数组,在子组件内部改变它会影响父组件的状态。可以直接在子组件修改对象或数组,但是并不会数据改变就会引起变化。 检测对象变化 1、不能检测到对象属性的添加或删除 dat
在 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) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |