使用sortablejs 实现el-table拖拽排序 dragSort(event) { //前端排序数据处理 const movedItem = this.tableData.splice(event.oldIndex, 1)[0]; this.tableData.splice(event.newIndex, 0, movedItem); this.$forceUpdate(); // 强制更新组件 //调用后端接口 }, 方法的时候会出现数据错乱 可以使用下面这个...
5. 刷新表格 由于Vue的响应式机制,当tableData数组发生变化时,el-table会自动重新渲染以反映新的排序。因此,无需手动刷新表格。 通过以上步骤,你可以在Element UI的el-table组件中实现拖拽排序功能。
1.安装Sortable.js npm install--savesortablejs 2.在当前vue中JS代码中引入: importSortablefrom‘sortablejs’ 3.注意:需要注意的是element table务必指定row-key,row-key必须是唯一的,如ID,不然会出现排序不对的情况。 row-key不可用index,因为拖拽后index会变,会有问题。 <el-tableref="table" :data="api...
constinitSort=()=>{consttable=document.querySelector(".elTable .el-table__body-wrapper tbody");Sortable.create(table,{group:'shared',animation:150,ghostClass:'sortable-ghost',//拖拽样式easing:'cubic-bezier(1, 0, 0, 1)',onStart:(item:any)=>{console.log(item);},// 结束拖动事件onEnd:...
需要实现如下需求,现有一个表格,每行数据都能进行拖拽,进行上下移动,并序号自动更新这样的UI效果是可以有组件支持的,那就是SortTable.js。别人造好的轮子,直接拿来用就行了。那么问题在哪里呢?在vue中使用sortTable组件拖拽表格行数据后,影响的只是页面展示效果,实际的数据并没有发生变化,还是原来的顺序。vue是基于...
我主要使用 vue3 + element plus 进行开发,当遇到这个需求时网上最常见的解决方案是 vue draggable,可惜这个项目已经 3 年没更新了,而另一个实现了类似功能并且还在积极更新的项目是 vue-draggable-plus,用法非常简单,而且可以很简单地支持第三方组件(例如 el-table)的拖拽排序。 可惜网上对于这个库的介绍非常有限,...
简介:基于sortablejs实现拖拽element-ui el-table表格行进行排序 可以用原生的dragstart、drag、dragend、dragover、drop、dragleave实现这个效果,但是有现成的轮子就不要重复造了,看效果: <template><el-table :class="$options.name" :data="tableData" ref="table" row-key="ID"><!-- 注意:必须要定义row-...
这篇文章给大家介绍vue中的el-table 拖拽排序功能怎么利用sortable 实现 ,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 npm 下载: npm install sortablejs--save AI代码助手复制代码 引入: importSortablefrom"sortablejs"; AI代码助手复制代码 ...
略去数据,与前段代码一直],};},mounted(){// 需要支持拖动效果的列表容器,在这里我们设置为el-table组件的tbody,// 注意:最前面的一段为前面el-table的class: draggable-table,主要为了防止如果页面有多个table,多个table同时实现拖拽效果// 当然,如果多个table都需要拖拽效果,选择器中最前面的.draggable-table...
本文将介绍如何在使用 Element UI 的 Vue 应用中,结合 SortableJS 库,为 el-table 组件添加拖拽排序功能。 在开始之前,确保你的项目中已经安装了 Element UI 和 SortableJS。如果尚未安装,可以通过以下命令进行安装: npm install element-ui sortablejs 实现步骤 第一步:创建基础表格 首先,我们需要一个基本的 el...