天天看點

Vue裡面交換數組兩個元素的位置

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

的元素才會改變。