let list = [1,2,3,4,5]

我定义一个数组list
我想通过下标改变数组的值

this.list[0] = 2

这种方法是不行的
我们可以采用set方法
第一个参数是操作的数组
第二个参数是数组下标
第三个参数是修改后的值

this.$set(list, 0, "2");	

因为Vue2是通过object.defineproperty()来劫持数据,无法直接劫持数组
我们知道操作数组方法有

'push','pop','shift','unshift','splice','sort','reverse'

我们只有通过这些方法操作数组,才可以进行响应式

Logo

前往低代码交流专区

更多推荐