前言

当我们在使用 element 表格时,经常会遇到需要对表格中的行进行上移或下移的情况。这个功能的实现还是比较简单的。本文将为大家介绍如何使用 element 表格组件轻松实现行与行之间的上下移动,让你的表格操作更加高效便捷。


实现效果


html

  <div><el-table :data="tableData" border style="width: 100%"><el-table-column prop="redeemNum" label="已兑换"></el-table-column><el-table-column prop="stock" label="兑换库存"></el-table-column><el-table-column prop="createTime" label="创建时间"></el-table-column><el-table-column prop="rank" label="排序"><!-- //上移下移  (scope.$index)点击事件拿到当前下标--><template slot-scope="scope"><div class="upper" @click="handelUpper(scope.$index)"><img src="@/assets/img/上.png" alt /></div><div class="lower" @click="handelDown(scope.$index)"><img src="@/assets/img/下.png" alt /></div></template></el-table-column><el-table-column label="操作"><template slot-scope="scope"><el-button type="primary" size="small" @click="handelEdit(scope.row.id)">编辑</el-button><el-button @click="handleDel(scope.row.id)" type="danger" size="small">删除</el-button></template></el-table-column></el-table></div>

data

 data() {return {tableData:[],//表格数据};},

js

 methods: {// 上移handelUpper(index) {// 后台需要的上层以及下层的idconst data = {downId: this.tableData[index].id,//下层idupId: this.tableData[index - 1].id,//上层id};// MoveDown 接口MoveDown(data).then((res) => {console.log(res, "上移");if (res.code == 200) {//  this.IntegralGoodsInfoInfo 调用表格的方法 (this.currentPage, this.pageSize)里面两个参数分别是页码 页数this.IntegralGoodsInfoInfo(this.currentPage, this.pageSize);} else if (res.code == -2001) {this.$message({type: "error",message: res.msg,});}});},// 下移handelDown(index) {// 后台需要的上层以及下层的idconst data = {downId: this.tableData[index + 1].id,//下层idupId: this.tableData[index].id,//上层id};// MoveDown 接口MoveDown(data).then((res) => {console.log(res, "下移");if (res.code == 200) {//  this.IntegralGoodsInfoInfo调用表格的方法 (this.currentPage, this.pageSize) 里面两个参数分别是页码 页数this.IntegralGoodsInfoInfo(this.currentPage, this.pageSize);} else if (res.code == -2001) {this.$message({type: "error",message: res.msg,});}});},},

拓展

可能有些同学觉得点击事件的方式太麻烦了,可不可以通过鼠标拖动的方式去改变呢?答案是可以的,具体操作请参考博主另一篇文章(vue基于SortableJS实现表格拖动排序)

教你一招,element表格行轻松上下移动相关推荐

  1. 山西计算机等级考试科目一模拟试题,考驾照科目一试题100题,老司机教你两招,让你轻松考过!...

    原标题:考驾照科目一试题100题,老司机教你两招,让你轻松考过! 很多学员都在问考驾照科目一试题100题,那么小编就分享一下考驾照科目一试题100题吧,这些考驾照科目一试题100题,考驾照的你值得拥有 ...

  2. 【物联网】老程序教你一招,10行代码让超声波模块秒变声控开关

    目录 1. 超声波模块的测距原理 2. 超声波模块如何与Arduino开发板连接 3. 先从测距开始 4. 如何将超声波改造成声控开关 5. 再加一个超声波开关 在本文最后有完整的视频讲解 玩Ardu ...

  3. Excel快速打印底端标题,教你一招,肯定行!

    今天跟大家分享一个关于Excel如何快速打印底端标题的技巧,需要的赶紧学起来! 方法步骤: 首先我们在工作表中输入底部要显示的标题文字,然后使用截图工具把这部分文字截图保存为图片,接下来将工作表中的底 ...

  4. 线上Bug无法复现怎么办?老司机教你一招,SpringBoot远程调试不用愁!

    前言 在部署线上项目时,相信大家都会遇到一个问题,线上的 Bug 但是在本地不会复现,多么无奈. 此时最常用的就是取到前端传递的数据用接口测试工具测试,比如 POSTMAN,复杂不,难受不? 今天陈某 ...

  5. springboot设置默认值_线上Bug无法复现?老司机教你一招,SpringBoot远程调试不用愁!...

    前言 在部署线上项目时,相信大家都会遇到一个问题,线上的 Bug 但是在本地不会复现,多么无奈. 此时最常用的就是取到前端传递的数据用接口测试工具测试,比如 POSTMAN,复杂不,难受不? 今天陈某 ...

  6. 如何批量修改文件名?教你一招,轻松解决

    目录 办公小技巧:批量修改文件名 1.批量获取文件夹中的文件名 1.1 在需要提取文件名的文件夹内新建一个.txt文件,用记事本打开输入: 1.2 修改该.txt文件的后缀名为.bat 1.3 双击. ...

  7. Element表格之表头合并、行合并和列合并

    文章目录 一.合并表头 二.合并表格行 三.合并表格列 最近写vue开发项目的时候,很多地方用到了Element组件中的Table 表格.经过一周的边学边做,我总结了以下三种有关表格的合并方法. 一. ...

  8. 安卓手机突然很卡_你的安卓手机越来越卡?教你4招轻松解决问题!

    原标题:你的安卓手机越来越卡?教你4招轻松解决问题! 现在我们对于手机的使用时间不会特别的长,所以这个更换的速度就比较快.其实是很多的用户换手机是因为比较喜欢用新的手机体验新的科技,不过也还是有很多的 ...

  9. sd卡测速工具_怎样恢复SD卡数据?教你两招轻松恢复

    怎样恢复SD卡数据?教你两招轻松恢复 SD卡数据恢复软件里真正免费的而且具备比较高的恢复能力的软件其实不多,而嗨格式数据恢复大师就是其中之一,SD 内存卡是一种性价比相对较高的存储设备,在目前的生活中 ...

最新文章

  1. sed 替换_Linux中sed的用法
  2. @Autowired注解通过源码讲原理
  3. 知识图谱的皇冠:知识图谱推理的前世今生
  4. 《C++编程风格(修订版)》——1.1 抽象
  5. win下php5.4安装ffmpeg-php扩展
  6. iis6 去掉index.php,iis6如何隐藏index.php
  7. 【Spring】Spring autowire-candidate解决注入的时候有多个符合的bena
  8. matlab 解非齐次方程组,各位看一下为什么这里的LU解不出非齐次线性方程组?
  9. mysql学习笔记 51_MySQL学习笔记(一)
  10. linux6.8屏幕黑屏,centos6.8笔记本关盖就黑屏怎样设置不黑屏?
  11. JSON金额解析BUG的解决过程
  12. mysqlfrm 解析mysql frm文件 彻底解决phpmyadmin 管理表 “使用中”问题
  13. C++二叉排序树代码实现
  14. 【51单片机】霹雳灯实验代码
  15. 机器学习和人工智能的关系
  16. CS61A Lab 6
  17. 会计基础复习资料(必背内容)
  18. 堆排序之JAVA实现
  19. 微信小程序 - 跨域问题
  20. 用java有理数类包含加减乘除,7.1 面向对象的简介 - VimL 语言编程指北路

热门文章

  1. 无线仪表变送器设备联网服务器,基于无线HART通信技术的仪表管理与诊断系统的设计.pdf...
  2. SWMM从入门到实践教程 01 SWMM软件介绍
  3. 软件设计师——多媒体技术常见考点总结
  4. 2022考研数学二考试大纲
  5. mac-使用屏幕共享功能
  6. [Excel] excel随机填充内容/文本/数字
  7. 双11前夕,阿里启用机房巡检机器人、京东加了2000+台服务器!这下你们可以放心剁手了...
  8. c语言猜数字游戏用while,用C语言实现猜数字游戏
  9. .\Objects\demo.axf: error: L6002U: Could not open file .\objects\core_cm3.o: No such file or directo
  10. python 嵩天 笔记,【笔记】嵩天-Python语言程序设计-完成两个简单实例