位置: 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使用)

  • 耕地占用税退税政策
  • 财务软件和报税软件区别
  • 软件和硬件如何集合使用
  • 用友t3采购订单怎么录入
  • 油库存油租赁
  • 税额四舍五入的计算公式
  • 银行贷款第三方收款人
  • 增值税发票注明金额是含税还是不含税
  • 金税三期个人所得税税率
  • 什么情况下可要求厂商出品质保证书
  • 股票投资收益是指投资者从购入股票开始到出售为止整
  • 存货盘亏计入什么收入
  • 砂石的资源税怎么算
  • ppp项目是否纳入政府债务
  • 重复缴税怎么做账
  • 工资扣款的规定
  • 银行汇兑计入哪个会计科目?
  • 股权转让收入需要缴纳什么税
  • 销售额没有达到要求企业采取措施
  • 当年亏损可以用以前年度来弥补吗
  • 鉴证咨询公司成本是什么
  • 退役士兵增值税优惠申报方法
  • 预交增值税扣税绑不了三方
  • 补发工资如何缴纳工人所得税的法条
  • 服装具有什么性
  • 应补退所得税额是什么
  • 社保会计科目怎么做账
  • 公司之间债务转让合法吗
  • 外汇收入情况说明
  • u8销售类型怎么设置
  • 发票已付款未认账怎么办
  • gwsystemservice.exe是什么进程 有什么作用 gwsystemservice进程查询
  • 前端页面默认字体
  • 债券溢价或折价是公司发行债券时产生的收益或损失
  • 企业类型变更是什么意思
  • 浠字的意思和含义是什么
  • php常用设计模式有哪些
  • 小规模企业购入固定资产怎么做账务处理
  • 公允价值变动损益在利润表哪里
  • 笑脸热气球 (© Leonsbox/Getty Images Plus)
  • centos7编译安装内核
  • Laravel5中防止XSS跨站攻击的方法
  • 增值税申报表中销售额
  • 免税的10万元是什么
  • Monaco-editor的JSONSchema配置及使用介绍
  • phpcms api
  • 购销合同交印花税吗怎么交
  • 增值税申报表填错不影响税额
  • 小规模纳税人的个人所得税怎么算
  • persona工具
  • 新政府会计制度下的基建会计
  • 企业哪些进项税抵扣
  • 留抵进项税额怎么做分录
  • 月末结转增值税怎么算
  • 分期收款发出商品是什么意思
  • 研究费用记入什么费用
  • 增值税起征点有多少
  • 购置办公大楼,会计处理
  • 代理服务费计入什么科目
  • 长期待摊销费用属于流动资产吗
  • 其他应付款贷方增加还是减少
  • 账户与会计科目有什么联系与区别?
  • mysql数据库性能监控
  • win8怎么停止自动更新
  • win8怎么设置
  • linux内核模块命令
  • linux进程详解
  • linux服务器设置dns
  • linux操作系统网课
  • unity打包安卓apk
  • 什么是从零开始
  • shell脚本基础教学
  • 超级链接是什么意思
  • jquery操作文本可以使用什么方法
  • 地方税务局稽查局卢永胜
  • 一般纳税人开租赁费发票税率是多少
  • 重庆沙坪坝区沙磁巷幼儿园
  • 1992年2月20号是什么
  • 连云港税务局网站
  • 中关村税务所上班时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设