实现el-table 排序

效果展示
在这里插入图片描述


<el-table-column prop="img_list" label="热门展品排名" min-width="80">
        <template slot-scope="scope">
          <div class="hot_list">
            <i class="upward-icon" @click.stop="sortUp(scope.$index,scope.row)"></i>
            <i class="down-icon" @click.stop="sortDown(scope.$index,scope.row)"></i>
          </div>
        </template>
      </el-table-column>

sortUp(index, row) {
      console.log(index, row);
      if (index > 0) {
        let temp = this.tableData[index - 1];
        this.$set(this.tableData, index - 1, this.tableData[index]);
        this.$set(this.tableData, index, temp);
      }
    },

    sortDown(index, row) {
      console.log(index, row);
      if (index < this.tableData.length - 1) {
        let i = this.tableData[index + 1];
        this.$set(this.tableData, index + 1, this.tableData[index]);
        this.$set(this.tableData, index, i);
      }
    }

版权声明:本文为weixin_44952258原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。