vue2+element表格拖拽
2024-09-07 18:46:13
1、定义好拖拽元素 ref标识,以及 row-key="id" (row-key拖拽标识,拖拽后数据不会乱, id为tableDataNew数据对象id)
2、下载cnpm install sortablejs --save 插件,并引入 import Sortable from 'sortablejs'
3、nextTixk触发
this.$nextTick(() => {
this.rowDrop();
})
4、行拖拽
rowDrop() {
const tbody = this.$refs.manufacturing.$el.querySelector(
".el-table__body-wrapper > table > tbody"
);
const _this = this;
Sortable.create(tbody, {
onEnd({ newIndex, oldIndex }) {
const currRow = _this.tableDataNew.splice(oldIndex, 1)[0];
_this.tableDataNew.splice(newIndex, 0, currRow);
},
});
},
最新文章
- iOS:基于CoreText的排版引擎
- jqm页面跳转问题
- [麦先生]SEO--相关优化【基础】
- android 音频采集1
- javax.xml.ws.soap.SOAPFaultException: 没有Header,拦截器实施拦截
- Android Gradle实用技巧——APK文件名中加上SVN版本号,日期等
- Java核心技术,让计算机";一芯多用";的多线程技术
- setTimeout,setInterval 最短触发时间
- CAEmitterLayer 粒子效果(发射器)
- Javascript高级编程学习笔记(24)—— 函数表达式(2)闭包
- direct path read temp的处理方法
- 判断HDFS文件是否存在
- tcp协议简单了解
- centos 7 mysql启动失败--学会看错误日志
- scikit-learn的线性回归模型
- Can you answer these queries? HDU - 4027(线段树+技巧)
- day30 __hash__ 计算哈希值
- Codeforces 924D Contact ATC (看题解)
- mysql分库分区分表
- (mac系统下)mysql 入门