功能需求:表格需要做排序,拖动需要排序行放在想要的位置。下面需要用到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实现表格之间上下拖拽功能
基础教程推荐
猜你喜欢
- js实现背景图片感应鼠标变化的方法 2024-01-20
- ajax回调打开新窗体防止浏览器拦截有效方法 2022-12-28
- ajax提交到java后台之后处理数据的实现 2023-02-01
- 一次微信小程序内地图的使用实战记录 2024-02-08
- php-来自mysql的一列并将其显示为html中的两列 2023-10-27
- 详解angular中通过$location获取路径(参数)的写法 2024-02-08
- 我用什么结构类型的HTML内容(MySQL) 2023-10-27
- 纯CSS+Div 的标签实现代码 2024-01-19
- 简单介绍vue两个路由之间的跳转(代码介绍) 2025-01-17
- 从基础开始建立一个JS代码库第2/2页 2024-04-08