位置: IT常识 - 正文

vue3如何实现使用SortableJs插件进行表格内的数据项拖拽排序

编辑:rootadmin
vue3如何实现使用SortableJs插件进行表格内的数据项拖拽排序 1,安装Sortablejs插件

推荐整理分享vue3如何实现使用SortableJs插件进行表格内的数据项拖拽排序,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

npm i sortablejs --save

或者 yarn add sortablejs 

2,引入

3,使用sortablejs

 我使用的组件库是ant design vue,

首先,获取表格的Dom元素,在Sortable构造函数中进行绑定

我主要使用的是Sortablejs 中的结束拖拽之后的onEnd 属性,因为是单表格的简单拖拽排序所以只用到了自带的参数对象evt的oldIndex和newIndex这两个属性,分别表示被拖拽的数据项拖拽前的下标和拖拽完成之后的下标。

onEnd回调函数中的主要逻辑就是根据被操作的数据项的新旧下标的大小来进行判断的

当oldIndex<newIndex时,说明是向下拖拽vue3如何实现使用SortableJs插件进行表格内的数据项拖拽排序

之后的代码的核心思想是:

1,创建一个临时变量保存被拖拽的数据项 temp = tableData[oldIndex] 

2,将数组中索引为oldIndex+1~newIndex中的数据依次向前一位赋值

3,最后将临时变量temp对tableData[newIndex]进行赋值tableData[newIndex] = temp

当oldIndex>newIndex时,说明是向上拖拽

代码逻辑同上

1,创建一个临时变量保存被拖拽的数据项temp = tableData[oldIndex]

2,将数组中索引为newIndex~oldIndex-1的元素依次向后一位赋值

3,最后将临时变量temp对tableData[newIndex]进行赋值tableData[newIndex] = temp;

当做完这些操作之后只能保证表格中的数据项和数据下标是对着的,但是此时表格中的数据项之间还是乱序的

在写完拖拽操作之后还要调用组件库内置的排序方法,对表格序号进行排序,这样才能完成拖拽操作。

本文链接地址:https://www.jiuchutong.com/zhishi/289009.html 转载请保留说明!

上一篇:日本北海道 (© Hiroshi Yokoyama/eStock Photo)

下一篇:Joplin插件推荐-持续更新(joplin使用)

  • 所得税的会计分录怎么做
  • 特别关税是多少人民币
  • 工资储备金制度
  • 普票和增值税发票的区别
  • 委托加工发出材料成本会计分录
  • 期末存货采用成本与可变现净值孰低法
  • 个税手续费返还计入哪个科目
  • 公司报销费用发票怎么开
  • 亏损企业捐赠支出怎么算
  • 原材料没发票能结转成本吗?
  • 企业有美金收入吗
  • 行政事业单位取暖费交个人所得税吗
  • 材料的销售成本计算公式
  • 没有汇算清缴可以弥补以前年度亏损吗
  • 报表中利润为什么税后比税前大?
  • 外地预缴企业所得税汇算清缴退税
  • 增值税实际缴纳总额
  • 农户贷款免征增值税吗?
  • 在公司发现问题该说吗
  • 对公账户转法人私人账户用途写什么
  • 有进项无销项会计分录
  • 购物预付卡怎么用
  • 2021年季度所得税申报表填报说明
  • 转让二手宾馆需要注意事项
  • 如何获取windows最高权限
  • 车辆购置税如何计算器
  • 任务栏音量图标点击无反应
  • vue 高德地图 窗体
  • 已收到发票未认证已付款怎么做分录
  • 销售返利计入什么费用
  • PHP:curl_share_close()的用法_cURL函数
  • 支付本月物业费怎么做账
  • win11怎么桌面快捷方式
  • 以前年度应当取得而未取得的发票
  • 结转完工产品成本计算公式
  • php数组函数题目
  • zendstudio怎么创建php项目
  • 格雷厄姆岛
  • 皮丘拉湖畔的乌代布尔城市宫殿,印度 (© Chaiyun Damkaew/Getty Images)
  • php基本框架
  • 让渡资产使用权包含哪些内容
  • vue在项目中怎么用的
  • 【GitHub Copilot X】基于GPT-4的全新智能编程助手
  • 汇兑损益计算方法有哪些
  • 应付未付货款会计分录
  • 织梦论坛
  • 所得税汇算清缴前取得跨年发票
  • sql server2005使用方法
  • sql递减
  • 有形动产经营性租赁光租业务是什么意思
  • 资质办理属于什么开票大类
  • 研发费用账务调整合同怎么写
  • 预付账款如何调平
  • 受疫情影响较大的上市公司
  • 未开票收入账务处理分录
  • 已经认证的进项票销售方冲红了
  • 以前年度损益调整怎么做账
  • 行政事业单位能报销瓶装水吗
  • sql you
  • freebsd联网
  • windows图标显示不出来
  • 如何制作ubuntu系统盘
  • windows10指纹用不了
  • linux pwdx命令
  • awk命令的功能是什么
  • 如何远程登录路由器
  • mac使用vim
  • win 7快速启动
  • win7系统怎么加入工作组
  • win10怎么用cmd删除文件
  • win10添加功能在哪
  • win8取消自动更新
  • Unity3D游戏开发标准教程
  • jQuery展示表格点击变色、全选、删除
  • jQuery checkbox选中问题之prop与attr注意点分析
  • 详解linux设备
  • javascript概述及作用
  • python的cumprod
  • javascript如何学
  • 工会活动经费的请示
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设