Vuejs 实现Element - tableData 列表排序上下移动

el-tabel 列表项实现上移,下移,删除功能

结合Element组件,scope中有三个参数(row,cow,$index)分别表示行内容、列内容、以及此行索引值,
table上绑定数组 :data=“newsList”。

上移和下调两个按钮,并绑定上点击函数,将此行的索引值(scope.$index)作为参数:

<template>
      <el-table :data="tableData">
        <el-table-column type="index"  label="序号" width="50"></el-table-column>
        <el-table-column prop="title" label="文章标题" min-width="300" ></el-table-column>
        <el-table-column prop="descript" label="文章描述" min-width="300" ></el-table-column>
        <el-table-column label="操作(素材排序)"  >
            <template slot-scope="scope">
                <i class="upward-icon" @click.stop="sortUp(scope.$index,scope.row)"></i>
                <i class="down-icon" @click.stop="sortDown(scope.$index,scope.row)"></i>
            </template>
        </el-table-column>
      </el-table>
</template>

 js需要引入Vue模块

import Vue from 'vue'

上移

sortUp (index,row) {
    let temp = this.tableData[index - 1];
    Vue.set(this.tableData, index - 1, this.tableData[index]);
    Vue.set(this.tableData, index, temp)
},

下移

sortDown (index,row) {
    let i = this.tableData[index + 1];
    Vue.set(this.tableData, index + 1, this.tableData[index]);
    Vue.set(this.tableData, index, i)
},

来源:https://blog.csdn.net/zhengyinling/article/details/86598510

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值