JS数组排序

table列表上有一个上移下移的功能


label.png

点击进行排序,数据为labelList。

    up(index) {
      const list = [ ...this.labelList ]
      if (index < 1) {
        this.$modal.msgError("已经是第一个了,无法上移");
        this.labelList = [ ...list ]
      } else {
        list[index] = list.splice(index - 1, 1, list[index])[0]
        this.labelList = [ ...list ]
      }
    },
    down(index) {
      const list = [ ...this.labelList ]
      if (index >= list.length - 1) {
        this.$modal.msgError("已经是最后一个了,无法下移");
        this.labelList = [ ...list ]
      } else {
        list[index] = list.splice(index + 1, 1, list[index])[0]
        this.labelList = [ ...list ]
      }
    },

然后删除

  delete(index) {
    this.labelList.splice(index, 1);
  }

新增

    addLabel() {
      const data = { tagName: "", inOut: true };
      this.labelList.push(data);
    },
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。