i和i+1.交换相当于是i后移一位

              var tempOption = this.resourceLists[i+1];
               this.$set(this.resourceLists, i+ 1, this.resourceLists[i]);
               this.$set(this.resourceLists, i, tempOption)

 

i和i-1.交换相当于是i前移一位

                 var tempOption = this.resourceLists[i - 1];
                  this.$set(this.resourceLists, i - 1, this.resourceLists[i]);
                 this.$set(this.resourceLists, i, tempOption)

 

注意都必须写成this.$set这样页面dom的元素才会改变。

设了一个变量暂时放我们要和i交换的元素。然后间接交换。类似  a=x;x=y;y=a;如果你自己写this.$set(this.resourceLists, i - 1, this.resourceLists[i]);可能就会导致i-1的元素变成了i。他们就有了相同的key值就会报错的。

 

 

Logo

前往低代码交流专区

更多推荐