vue里面交换一个数组里面的两个元素的位置
i和i+1.交换相当于是i后移一位 var tempOption = this.resourceLists[i+1]; this.$set(this.resourceLists, i+ 1, this.resourceLists[i]); this.$set(this.resourceLists, i,...
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值就会报错的。
更多推荐
所有评论(0)