功能需求:表格需要做排序,拖动需要排序行放在想要的位置。下面需要用到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实现表格之间上下拖拽功能


猜你喜欢
- Vue自学之路5-vue模版语法(v-text,v-html,v-pre) 2023-10-08
- php防止恶意刷新与刷票的方法 2024-02-25
- 如何从mongodb检索图像文件到HTML页面 2023-10-26
- Vue.js从入门到精通第四天 2023-10-08
- 改变状态栏文字的js代码 2023-12-26
- 微信小程序自定义用户登录弹窗 2023-12-25
- JQuery的加载和选择器用法简单示例 2024-03-11
- DIV+CSS垂直居中一个浮动元素 2024-01-03
- dnf大转移远古3套装掉落规则详解_dnf大转移远古3套装掉落具体位置 2024-02-04
- vue多个表单验证(Promise.all) 2023-10-08