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'
我们只有通过这些方法操作数组,才可以进行响应式