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
的元素才會改變。