Vue里面交换数组两个元素的位置

2019-10-22 16:59:05 浏览数 (1)

Vue里面交换数组两个元素的位置

后移

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

代码语言:javascript复制
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)
}

前移

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

代码语言:javascript复制
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的元素才会改变。

0 人点赞