Vue里面交换数组两个元素的位置
后移
i
和i 1
.交换相当于是i后移一位
if (i < basket.questions.length - 1) {
var tempOption = basket.questions[i 1];
this.$set(basket.questions, i 1, basket.questions[i])
this.$set(basket.questions, i, tempOption)
}
前移
i
和i-1
.交换相当于是i前移一位
if (i > 0) {
var tempOption = basket.questions[i - 1];
this.$set(basket.questions, i - 1, basket.questions[i]);
this.$set(basket.questions, i, tempOption)
}
注意都必须写成this.$set
这样页面dom
的元素才会改变。