vue3 el-table 实现拖拽列排序 #前端 #vue #elementplus - 李钟意讲前端于20230607发布在抖音,已经收获了8.7万个喜欢,来抖音,记录美好生活!
在Vue项目中结合Element UI的el-table组件和SortableJS库来实现表格行的拖拽排序,可以按照以下步骤进行: 1. 引入所需的库和组件 首先,确保你的Vue项目中已经安装了Element UI和SortableJS。如果还没有安装,可以使用npm或yarn进行安装: bash npm install element-ui sortablejs --save # 或者 yarn add element-ui...
// 配置项varsortable =newSortable(el, {group:"name",// or { name: "...", pull: [true, false, 'clone', array], put: [true, false, array] }sort:true,// boolean 定义是否列表单元是否可以在列表容器内进行拖拽排序delay:0,// number 定义鼠标选中列表单元可以开始拖动的延迟时间;touchStartT...
1.安装Sortable.js npm install --save sortablejs 2.在当前vue中JS代码中引入 import Sortable from ‘sortablejs’ 3.在当前vue文件template el-table中指定row-key row-key="id" rowDrop() { const tbody= document.querySelector('.el-table__body-wrapper tbody') const _this=thisSortable.create(tbody...
我主要使用 vue3 + element plus 进行开发,当遇到这个需求时网上最常见的解决方案是vue draggable,可惜这个项目已经 3 年没更新了,而另一个实现了类似功能并且还在积极更新的项目是vue-draggable-plus,用法非常简单,而且可以很简单地支持第三方组件(例如el-table)的拖拽排序。
需求:树形结构的table需要实现同级拖拽排序 1.vue引用sortablejs 参考相关配置 importSortablefrom'sortablejs' 2.定义变量 data(){return{table:[],// 表格数据activeRows:[]// 转换为列表的数据扁平化}}, 3.初始化created中调用方法,方法如下 rowDrop(){consttbody=document.querySelector('.table .el-table...
Vue element 表格拖拽排序 image.png 代码实现: 1.安装sortablejs npm install sortablejs --save 2.引入sortablejs importSortablefrom'sortablejs' 3.html <el-table:data="sortData"ref="sortTable"row-key="id"><el-table-columnlabel="序号"header-align="center"align="center"type="index"width="50"...
<el-table-column prop="address" label="地址"> </el-table-column> </el-table> 在脚本部分,我们需要定义表格数据,以及使用Sortable来处理拖拽排序的事件: JavaScriptexport default { data() { return { tableData: [ //你的数据] } }, mounted() { new Sortable(this.$refs.multipleTable.$el.query...
<el-table-column label="名称" align="center" prop="label" ></el-table-column> </el-table> </div> </template> <script> // 引入Sortable表格拖拽插件 import Sortable from "sortablejs"; //引入模拟的data数据 import DataList1 from "./DataList1.js"; ...