Vue中set方法操作数组
let list = [1,2,3,4,5]我定义一个数组list我想通过下标改变数组的值this.list[0] = 2这种方法是不行的我们可以采用set方法第一个参数是操作的数组第二个参数是数组下标第三个参数是修改后的值this.$set(list, 0, "2");因为Vue2是通过object.defineproperty()来劫持数据,无法直接劫持数组我们知道操作数组方法有'push',
·
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'
我们只有通过这些方法操作数组,才可以进行响应式
更多推荐
已为社区贡献2条内容
所有评论(0)