1、安装sortablejs

npm install sortablejs --save

2、在需要的页面引入

import Sortable from ‘sortablejs’

3、具体使用,注意的是element table务必指定row-key,且row-key必须是唯一的,如 id,不然会出现排序不对的情况

<el-table row-key="id" :data="tableData" style="width: 100%"><el-table-column prop="date" label="日期" width="180"></el-table-column><el-table-column prop="name" label="姓名" width="180"></el-table-column><el-table-column prop="address" label="地址"></el-table-column>
</el-table>
data() {return {tableData: [{id:7458963256145,date: '2016-05-02',name: '王小虎',address: '上海市普陀区金沙江路 1518 弄'}, {id:1256358945623,date: '2016-05-04',name: '王小虎',address: '上海市普陀区金沙江路 1517 弄'}, {id:7485968563232,date: '2016-05-01',name: '王小虎',address: '上海市普陀区金沙江路 1519 弄'}, {id:4230568745963,date: '2016-05-03',name: '王小虎',address: '上海市普陀区金沙江路 1516 弄'}]}
}
mounted () {// 调用 table拖拽排序this.rowDrop()this.columnDrop()
}
methods: {// 行拖拽rowDrop () {let tbody = document.querySelector('.el-table__body-wrapper tbody')let _this = thisSortable.create(tbody, {// or { name: "...", pull: [true, false, 'clone', array], put: [true, false, array] }group: {name: 'words',pull: true,put: true},animation: 150, // ms, number 单位:ms,定义排序动画的时间onAdd: function (evt) { // 拖拽时候添加有新的节点的时候发生该事件console.log('onAdd.foo:', [evt.item, evt.from])},onUpdate: function (evt) { // 拖拽更新节点位置发生该事件console.log('onUpdate.foo:', [evt.item, evt.from])},onRemove: function (evt) { // 删除拖拽节点的时候促发该事件console.log('onRemove.foo:', [evt.item, evt.from])},onStart: function (evt) { // 开始拖拽出发该函数console.log('onStart.foo:', [evt.item, evt.from])},onSort: function (evt) { // 发生排序发生该事件console.log('onUpdate.foo:', [evt.item, evt.from])},onEnd ({ newIndex, oldIndex }) { // 结束拖拽let currRow = _this.tableData.splice(oldIndex, 1)[0]_this.tableData.splice(newIndex, 0, currRow)}})}
}

Vue Element 表格实现拖拽排序相关推荐

  1. vue可视化拖拽组件模板_基于 Vue 丝滑般拖拽排序组件VueSlicksort

    今天给大家分享一个功能超强的自由拖拽排序组件VueSlicksort. vue-slicksort 一款功能强大的可拖拽的vue.js组件.拥有丝滑般拖拽动画效果,支持水平/垂直/网格拖拽排序.还可以 ...

  2. vue+element弹窗可拖拽拉伸和弹窗内table高度自适应

    需求是这样的:需要将目前的el-dialog弹窗都改成可拉伸和拖拽的.并且做自适应.(一番交涉下来,最终是如果弹窗里面有table的话,我们给table的高度自适应,普通表单不需要). 确定了需求,准 ...

  3. JavaScript操作表格进行拖拽排序

    <js-dodo-table- Drag and Drop JQuery plugin > 以上插件可对table进行排序,拖动! 例如有下面一个样子的id为table的表格: <t ...

  4. ant vue 树形菜单横向显示_丝滑般 Vue 拖拽排序树形表格组件Vue-DragTreeTable

    今天给小伙伴们分享一款纵享丝滑般体验的Vue拖拽树形表格DragTreeTable. vue-drag-tree-table 基于vue.js实现可拖拽排序的树形表格组件.支持拖拽排序.固定表头.拖拽 ...

  5. Vue + Element 表格拖拽排序、树形表格拖拽排序

    今天给大家分享一下表格(列表)及树形表格拖拽排序,树形表格排序的教程不多,可能还会有问题,我在这里详细给大家讲解一下,如果你有这样的需求或觉得有用,请给个关注或收藏一下吧,方便后期查看使用. 安装so ...

  6. 基于Vue实现表格拖拽排序——sortablejs

    表格拖拽排序 1.安装插件 2.页面引入sortablejs 3.准备表格渲染所需的数据 4.绘制表格结构(要绑定唯一的值row-key,不然会出错) 5.完成表格行与列的拖拽排序事件 1.安装插件 ...

  7. 前端项目中常用的工具包(拖拽排序表格、打印导出表格、文本复制等)【持续更新~~~】

    表格类: cdn库 cdn vxe-table[开源的多功能表格] 简介 一个基于 vue 的 PC 端表格组件,支持增删改查.虚拟滚动.懒加载.快捷菜单.数据校验.树形结构.打印导出.表单渲染.数据 ...

  8. vue.js 拖拽排序_快速轻巧的Vue.js拖放可排序库

    vue.js 拖拽排序 vue-smooth-dnd (vue-smooth-dnd) A fast and lightweight drag&drop, sortable library f ...

  9. html5+vue无法拖拽,Vue拖拽排序插件Vuedraggable使用方法详解_心善_前端开发者

    大家好,最近做的项目要用到拖拽排序,我现在的项目是 首先在 npm install vuedraggable -S 下载下来后,引入插件,在你的vue文件的script标签里面这样引入 import ...

最新文章

  1. activemq 消息阻塞优化和消息确认机制优化
  2. Linux 内核网络子系统 总结 (未完待续)
  3. matlab 多目标规划
  4. 1000亿,行业巨头纷纷押宝的数据中心
  5. 揭秘7大AI学习板块,这个星球推荐你拥有
  6. 拉取数据_Apache Kafka-数据写入过程
  7. 中国人工智能学会通讯——基于视频的行为识别技术 1.1 什么是行为
  8. 学习scala03 控制结构
  9. Facebook是如何支持80万并发视频流直播的?
  10. github每次push时自动输入用户名密码
  11. BZOJ 1801 中国象棋(DP)
  12. hfss matlab api,HFSS-Matlab-API实践体会与HFSS Scripting快速入门
  13. bmp格式如何转换成jpg?
  14. JavaScript 每日一题 #11
  15. 吕旭军:如何打造区块链数字资产交易?
  16. 唯美、清晰的代码长什么样
  17. java 88 64位免安装_JAVA88
  18. 【图解】九张图带你读懂大数据医疗
  19. 关于元宇宙思考的9个碎片 附《七重外壳》下载链接
  20. 二、 常见传感器的检测

热门文章

  1. Java中的定时器以及自己实现定时器
  2. C++ 中的 mutable 关键字
  3. CameraX 库打开手电筒的两种方式
  4. 每个社交产品都逃不过的劫,包括支付宝
  5. 熊猫影子最新截获 病毒作者为熊猫烧香叫屈
  6. 红米note2位置服务器,小米MIUI7/红米Note2新品发布会图文直播
  7. 网页视频之视频播放慢
  8. 使用Python爬虫获取上交所和深交所所有股票的名称和交易信息
  9. 大一计算机导论问题,计算机导论习题及问题详解
  10. 企业搭建积分兑换商城的真正意义是什么?