element(-ui 和 -plus)的table实现拖拽排序

这篇具有很好参考价值的文章主要介绍了element(-ui 和 -plus)的table实现拖拽排序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先我要介绍一个超级好用的工具,sortablejs

直接安装yarn add sortablejs, 后在自己的vue文件中引入就可以直接使用了
首先提供element plus 和 -ui的区别只在于 传入Sortable的el。
element-ui: ‘.el-table__body-wrapper tbody’
element-plus: ‘.el-table__body tbody’


    rowDrop() {
      // tbody  拿到你要去操作的拖拽元素的父节点
      const tbody = document.querySelector(
        '.el-table__body tbody',
        // .el-table__body-wrapper tbody
      );
      // eslint-disable-next-line @typescript-eslint/no-this-alias
      const that = this;
      new Sortable(tbody, {
        animation: 150, //定义排序动画的时间  单位是ms
        ghostClass: 'blue-background-class', //drop placeholder的css类名  可以不设置
        //开始拖拽
        onStart: function (e) {
          // ...开始拖拽逻辑
        },
        //结束拖拽
        onEnd: function (obj) {
          const list = JSON.parse(
            JSON.stringify(that.tableData),
          );
          const temp = list.splice(obj.oldIndex, 1)[0];
          list.splice(obj.newIndex, 0, temp);
          that.tableData = list;
        },
      });

感谢这个博文让我了解到了sortablejs这个工具
参考博文地址:https://blog.csdn.net/PaPablame/article/details/128126882
工具官网:http://www.sortablejs.com/文章来源地址https://www.toymoban.com/news/detail-720872.html

到了这里,关于element(-ui 和 -plus)的table实现拖拽排序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • web前端之拖拽API、上传多图片时拖拽排序、表格行或列拖拽排序、复制元素跨区域放置、拖放、投掷、若依、vuedraggable、sortablejs、element、plus、vue、ui

    前言 vue3+element-puls列表行、列拖拽的需求,想找一个成熟的解决方法。但发现vue3的比较少,所以就把这个分享出来,希望可以帮助到大家。vuedraggable是一款vue3的拖拽插件,基于sortable.js实现,可以用来拖拽列表、菜单、工作台、选项卡等常见的工作场景。安装的是vuedraggabl

    2024年01月22日
    浏览(49)
  • vue 实现element-ui 表格的行拖拽排序 (Sortable)

    Sortable它是一个比较简单好用的拖拽排序工具 1.首先是安装下载Sortable (npm install sortablejs --save) 2.在要进行拖拽的页面引入Sortable (import Sortable from \\\'sortablejs\\\') 3.写个方法去处理你需要的数据,这里需要注意一下需要等待元素渲染完成后再执行此方法  4.处理好数据以后再去

    2024年02月11日
    浏览(54)
  • Element UI table表格行拖动排序

    先看第一种效果:拖动表格行进行拖动排序  第二种效果 拖动指定按钮进行拖动排序  前提是已经运行项目,并安装并配置element ui  直接上代码:Html部分 JS部分 所依赖关键插件为:sortablejs 官网地址 想要用第一种效果,需要去掉 new Sortable中 handle配置项,其中第一个参数

    2024年02月10日
    浏览(44)
  • Vue Element-ui Table表格排序

    一.表格中有时候会有排序的需求,如果只针对当前页进行排序,那么前端就可以实现排序,在对应需要排序的字段中,使用sortable字段即可。 二.存在分页的情况时,前端仅仅使用sortable当前页排序已经不能满足我们的需求,无法对所有数据进行排序。这时候我们就要使用后端

    2024年02月11日
    浏览(51)
  • Vue3+element plus+sortablejs实现table列表拖拽

    1、安装 2、引入 3、使用 表格表头必须加 row-key ,否则会出现排序错乱 完整代码 table.vue

    2024年02月07日
    浏览(52)
  • React 基于Ant Degisn 实现table表格列表拖拽排序

     代码:

    2024年01月18日
    浏览(43)
  • 基于element UI 实现 table 列 拖拽

    问题描述 在开发中遇到一个需求,即实现table列的拖拽,但是调研发现,大部分是基于sorttable.js这个包实现的,但是通过实际应用,发现sorttable.js用在操作element table 组件中并不是很舒服,总会莫名其妙的冒出一些异常bug,于是自行封装一个table 列拖拽组件。 ①element table h

    2024年02月11日
    浏览(33)
  • 前端vue3+element plus 分页table排序功能实现

    我有如下所示的一个table,数据data是一个computed计算属性,一般情况下筛选使用element的sortable属性就可以了,可查看Element - The world\\\'s most popular Vue UI framework 但我的 table 是一个分页的 table ,当我使用 sortable 时发现,它只是对当前页的数据进行排序,但这并不是我需要的,我的

    2024年02月14日
    浏览(52)
  • vue+element ui+vuedraggable实现表格内不同格子间标签的拖拽

    最近有个需求是实现在表格内上下不同格子间标签的拖拽,然而element ui并没有提供此类api,后面我导入vuedraggable包实现了此需求,效果见视频。 demo视频: element ui表格内标签拖拽demo 首先要去下载vuedraggable包 去package.json文件里看包是否下载成功 下载完成后新建页面 页面完整

    2024年04月29日
    浏览(39)
  • vue+element ui实现图片上传并拖拽进行图片排序

    用到的技术栈: vue2 element Ui vue-dragging 第一步: 安装 第二步: 引入 Video_23-11-13_10-17-30 end~~~ 如有错误或观点不一致的请评论留言共同讨论,本人前端小白一枚,根据自己实际项目遇到的问题进行总结分享,谢谢大家的阅读!

    2024年01月24日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包