功能需求:表格需要做排序,拖动需要排序行放在想要的位置。下面需要用到sortablejs
插件,下面代码可以直接复制使用!
1、template代码
<el-table :data="list" ref="dragTable" highlight-current-row row-key="id">
<el-table-column label="id" width="60" prop="id"></el-table-column>
<el-table-column label="name" prop="name"></el-table-column>
<el-table-column label="school" prop="school"></el-table-column>
<el-table-column label="age" prop="age"></el-table-column>
<el-table-column label="sex" prop="sex"></el-table-column>
</el-table>
2、js代码
import Sortable from "sortablejs";
export default {
data() {
return {
list: [
{ id: 1, name: "张富贵", school: "西瓜南大学", age: "22", sex: "不知" },
{ id: 2, name: "李德华", school: "西瓜南大学", age: "22", sex: "不知" },
{ id: 3, name: "董小明", school: "西瓜南大学", age: "22", sex: "不知" }
],
oldId: "",
newsId: ""
};
},
mounted() {
this.setSort();
},
methods: {
setSort() {
const el = this.$refs.dragTable.$el.querySelectorAll(
".el-table__body-wrapper > table > tbody"
)[0];
this.sortable = Sortable.create(el, {
ghostClass: "sortable-ghost",
setData: function(dataTransfer) {
dataTransfer.setData("Text", "");
},
onEnd: evt => {
const targetRow = this.list.splice(evt.oldIndex, 1)[0];
this.list.splice(evt.newIndex, 0, targetRow);
console.log("Id", targetRow.id);
console.log("位置", evt.newIndex);
}
});
}
}
};
以上是编程学习网小编为您介绍的“Vuejs用sortablejs实现表格之间上下拖拽功能”的全面内容,想了解更多关于 vuejs 内容,请继续关注编程基础学习网。
织梦狗教程
本文标题为:Vuejs用sortablejs实现表格之间上下拖拽功能


基础教程推荐
猜你喜欢
- Layui Table 的列隐藏问题 2023-09-13
- Vue-cli中如何安装使用ESLint 2025-01-13
- css 超出用省略号当标题字符溢出用省略号表示 2024-02-05
- 探讨Ajax中的一些小问题 2022-12-28
- Unocss(原子化css) 使用及vue3 + vite + ts讲解 2024-01-24
- 深圳字节跳动笔试(小结) 2024-02-08
- 异步调用webservice返回responseXML为空的问题解决方法 2024-01-08
- 史上最强vue总结来了,薪资翻倍 2023-10-08
- 浅谈vue选项式API和组合式API的基本用法 2025-01-14
- css实现电梯导航的项目实践 2024-02-05