tableData 列表排序上下移动

<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'

 

 

js部分:

 

//上移操作

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)

},

posted @   我太难了  阅读(118)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示