首页 > 其他分享 >使用sortabl对表格进行拖拉拽重新排序

使用sortabl对表格进行拖拉拽重新排序

时间:2023-04-26 15:25:49浏览次数:34  
标签:tableColumList sortabl temp 表格 拖拉 表头 tempHableHeader evt 拖拽

1.安装依赖

npm install sortablejs --save

2.包裹拖拽内容

<div class="draggable" style="padding: 20px">   需要拖拽的内容,如表格 </div> 3.定义拖拽方法  // 列拖拽     columnDrop() {         const wrapperTr = document.querySelector('.draggable .el-table__header-wrapper tr');  // 这里我是对el-table中的列进行拖拽         this.sortable = Sortable.create(wrapperTr, {           animation: 180,           delay: 0,           onEnd: evt => {           // 接下来做索引的交换           let tempHableHeader = this.tableColumList // 先存一份临时变量表头数据           let temp // 临时变量用于交换           temp = tempHableHeader[evt.oldIndex]  // 保存拖拽的内容
          // 插入           tempHableHeader.splice(evt.oldIndex, 1);           tempHableHeader.splice(evt.newIndex, 0, temp)
          // 交换           // tempHableHeader[evt.oldIndex] = tempHableHeader[evt.newIndex]           // tempHableHeader[evt.newIndex] = temp             // 重要的事情说三遍!!!           // 这里一定要先把表头数据清空,然后再下一轮中去赋值,否则会渲染错误           // 这里一定要先把表头数据清空,然后再下一轮中去赋值,否则会渲染错误           // 这里一定要先把表头数据清空,然后再下一轮中去赋值,否则会渲染错误           this.tableColumList = [] // 大家可以注掉试试哦           this.$nextTick(() => {             this.tableColumList = tempHableHeader           })         } 4. 挂在方法到钩子函数 mounted(){     this.columnDrop()   }      

标签:tableColumList,sortabl,temp,表格,拖拉,表头,tempHableHeader,evt,拖拽
From: https://www.cnblogs.com/luzanzan/p/17356175.html

相关文章

  • 访问页面中嵌入的表格
       如上图,点击ExporttoExcel就会下载一个Exce文件,但是当我们查看元素时,,并没有excel的url。查看网络的文档时,也没有excel的url这是我们清空网络的页面,重新点击页面的ExporttoExcel按钮,就会出现三个响应文件,并下载了一个excel文件。逐个分析,    如果我们......
  • Element-Plus中表格的使用
    table的使用基础使用el-table是整个表格,其中的data是整个列表要展示的数据。一般我们使用表格所展示的内容都是数组嵌套对象的形式,width就是指定整个表格的宽度,也就是基础的css样式。其中每一列使用el-table-column来包裹,在el-table-column中prop表示数组中每一项元素的建,label......
  • pandas.DataFrame—构建二维、尺寸可变的表格数据结构
    语法格式pandas.DataFrame(data=None, index=None, columns=None, dtype=None, copy=None)常用的几个参数解释:data:一系列数据,包括多种类型;index:索引值,行标签,默认值为RangeIndex(0,1,2,…,n);columns:列标签,默认值为RangeIndex(0,1,2,…,n);dtype:设置数据......
  • TransformMine表格化构建系统介绍
    TransformMine表格化构建系统介绍这是我们的团队项目功能介绍:主要功能:将表格图片转化为excel文件能够将用户上传的图片文件转化为excel文件,并保存记录到本地数据库。能够分析用户的数据,显示在页面上。能够登录注册账户。页面展示: ......
  • [ahk]修改Access表格的字段名
    修改Access字段名有两中方法:【方法1】利用adox对象MicrosoftADOExt.forDDLandSecurity(ADOX)ADOX除了提供管理安全性所需的对象之外,还提供了新建数据库及其所含对象所需的“数据定义语言(DDL)”对象。用ADOX创建数据库:;CreateadatabaseusingADOXoCatalog:=ComO......
  • Element-ui的el-table更新表格局部数据状态
    需求:渲染了一个表格,其中一列的数据较多,超过5条添加展开收起重点:table一定要设置key值。否则更新不生效。 ......
  • el-table设置表格表头和内容的对齐方式及样式
    在el-table标签上加上以下代码即可为表头和表格设置统一对齐方式和样式:header-cell-style="{'text-align':'center','background':'#f7f8fa'}":cell-style="{'text-align':'center'}" 在el-table-column标签......
  • 数学建模论文排版(表格篇)
    本文为学习清风数学建模排版的word部分的笔记配套资料可以在微信公众号《数学建模学习交流》后台发送“论文排版”免费获取。 三线表制作先插入一个表格然后删除边框(在表格工具--布局--查看网格线(打开),即可看见去除边框后的虚线)再利用表格工具--表设计--边框刷为表格刷上边框,第......
  • html 表格
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=d......
  • layui学习3(静态表格、表单元素)
    1.静态表格表格:<tableclass="layui-table"></table>属性:lay-even实现隔行换色效果lay-skin="属性值"【line(行边框风格)、row(列边框风格)、nob(无边框风格)】lay-size="属性值"【sm(小尺寸)、lg(大尺寸)】表格-页面元素-Layui(ilayuis.com)<!DOCTYPEht......