methods: {
     setArr(){
          this.arr[0] = 1;
          this.arr[1] = 2;
          this.arr[2] = 3;
     }
}

 vue 中无法检测到根据索引值修改的数据变动的,这种写法数组的值不会更新视图,vue只监听了数组的splice,push,unshift等方法,可以使用$set方法会更新视图

 methods: {
      setArr() {
           this.$set(arr, 0, 1);
           this.$set(arr, 1, 2);
           this.$set(arr, 2, 3);
      }
}

如果是修改数组对象下的属性,可以使用以下方法

methods:{
     setArr(){
          this.arr[index].name = 'name';
          this.$set(this.arr,index,this.arr[index]);
     }
}

 

Logo

前往低代码交流专区

更多推荐