Vue数组更新检测
一、可以检测变动的数组(立即生效)
可以检测变动的数组方法:push()、pop()、shift()、unshift()、splice()、sort()、reverse()
二、不能检测变动的数组(不会对数组产生影响)
不能检测变动的数组方法:concat()、filter()、slice()、map()
-
解决办法:可以通过赋值新数组来改变原数组
//其他方法同样 myArr.concat( newValue , newValue2, ……); myArr = myArr.concat( newValue , newValue2, ……);
-
实例
三、改变数组中的某个元素(不生效)
myArr.item[index] = newValue,是无法直接动态渲染列表的,所以采用如下两种方式:
- Vue.set( target, propertyName/index, value )【别名vue.$set( target, propertyName/index, value )】
- splice( index,numbers,newValue1,newValue2……);
- 实例1:从索引为-2的位置删除一个元素,插入1345
var myFish = ['angel', 'clown', 'mandarin',