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

  • 华为手环7如何遥控拍照(华为手环7如何换表带)

    华为手环7如何遥控拍照(华为手环7如何换表带)

  • 电脑怎么下载东西到桌面(电脑怎么下载东奥会计云课堂)

    电脑怎么下载东西到桌面(电脑怎么下载东奥会计云课堂)

  • 苹果11怎么双击锁屏(苹果11怎么双击亮屏)

    苹果11怎么双击锁屏(苹果11怎么双击亮屏)

  • wps怎么删除不要的页

    wps怎么删除不要的页

  • 电源开关on和off哪个是开(电源开关off和on怎么读)

    电源开关on和off哪个是开(电源开关off和on怎么读)

  • 电脑发烫对电脑有影响吗(电脑发烫对电脑有伤害吗)

    电脑发烫对电脑有影响吗(电脑发烫对电脑有伤害吗)

  • 华为nova3i录不了屏(华为nova3录不了屏)

    华为nova3i录不了屏(华为nova3录不了屏)

  • 黑白电视什么时候在中国出现的(黑白电视什么时候普及)

    黑白电视什么时候在中国出现的(黑白电视什么时候普及)

  • 快手直播封禁多久可以解封(快手好多主播直播封禁)

    快手直播封禁多久可以解封(快手好多主播直播封禁)

  • 华为mate30灭屏显示费电吗

    华为mate30灭屏显示费电吗

  • iPhone11pro怎么进入控制中心(iphone11pro怎么进入刷机模式)

    iPhone11pro怎么进入控制中心(iphone11pro怎么进入刷机模式)

  • 微信朋友圈保留到哪了(微信朋友圈保留的定位跨城市后还有吗)

    微信朋友圈保留到哪了(微信朋友圈保留的定位跨城市后还有吗)

  • 刷脸支付怎么开通(刷脸支付怎么开美颜功能)

    刷脸支付怎么开通(刷脸支付怎么开美颜功能)

  • 如何调节照片内存大小(怎样调节照片内存的大小)

    如何调节照片内存大小(怎样调节照片内存的大小)

  • 苹果11可以指纹解锁吗(苹果11可以指纹解锁和人脸解锁吗)

    苹果11可以指纹解锁吗(苹果11可以指纹解锁和人脸解锁吗)

  • iphone原彩显示费电吗(iphone原彩显示会费电吗)

    iphone原彩显示费电吗(iphone原彩显示会费电吗)

  • 抖音评论好友能看到吗(抖音评论区点赞自助网站)

    抖音评论好友能看到吗(抖音评论区点赞自助网站)

  • lumion怎么复制(lumion怎么复制粘贴场景里的植物)

    lumion怎么复制(lumion怎么复制粘贴场景里的植物)

  • vivox20支持红外吗(vivox20a有没有红外)

    vivox20支持红外吗(vivox20a有没有红外)

  • mate20防水吗(华为mate20防水嘛)

    mate20防水吗(华为mate20防水嘛)

  • 网易新闻如何定位城市(网易新闻怎么设置手机型号)

    网易新闻如何定位城市(网易新闻怎么设置手机型号)

  • 三星a6s手机功能技巧(三星a62手机)

    三星a6s手机功能技巧(三星a62手机)

  • dnf命令  新一代的软件包管理器(dnf指令键&怎么设置)

    dnf命令 新一代的软件包管理器(dnf指令键&怎么设置)

  • gitview命令  查看文件内容(git 查看所有commit)

    gitview命令 查看文件内容(git 查看所有commit)

  • uni-app项目|在弹窗中引入uchart图表子组件不显示(uni-app入门到实战 以项目为导向)

    uni-app项目|在弹窗中引入uchart图表子组件不显示(uni-app入门到实战 以项目为导向)

  • php empty()函数的用法(extract php函数)

    php empty()函数的用法(extract php函数)

  • 税收对国家的影响及地位
  • 汽车销售和租赁哪个大
  • 个体户单位性质是什么
  • 折旧费计算主要有几种方法?分别有什么特点?
  • 所得税费用的确认方法
  • 结转损益类费用科目的余额
  • 核定和查账区别
  • 营改增后装修材料如何抵扣?
  • 印花税账务处理
  • 公司 捐赠
  • 租赁房屋房产税
  • 理财产品收益交税
  • 货物运输企业在运输货物时应当尽可能采用
  • 装修期间用电
  • 自建公司什么意思
  • 拿到省级奖有什么用
  • 小规模专票普票区别
  • 已认证的发票在哪里查
  • 银行定期存款的利息是每个月给你吗
  • 受托代理资产核算
  • 购进原材料科目
  • 持有至到期投资账务处理
  • 苹果macos catalina10.15.7
  • 利润分配属于什么活动
  • 增值税红字发票开具
  • 如何编写会计记账凭证
  • php imagecopy
  • 新会计准则里的现金流量的公式
  • javascript postmessage
  • yolov3简介
  • 企业清算期间会计分录
  • php十进制转二进制算法
  • nginx webservice
  • 税款入库期是什么意思
  • ps怎么用魔棒选区
  • 高校教材编写
  • 实现自己的http server loop_in_codes C++博客
  • 工资计提与发放在一个月行吗
  • 支租赁费用计提印花税吗
  • 暂估入库成本处理
  • 增值税报完了能改么
  • 社保缴费是当月扣当月的吗
  • 企业向个人借款合同模板
  • PostgreSQL教程(二十):PL/pgSQL过程语言
  • 股权转让怎么做账
  • 个体户是怎么交公积金的
  • 核定征收和查账征收报税有区别吗
  • 银行 收美金
  • 购买产品样品计入什么科目
  • 个人所得税代扣代缴手续费
  • 印花税算错了地方怎么办
  • 资产负债表期初余额和期末余额
  • 物流货到付款可以吗
  • sqlserver数据库怎么导出
  • 获得sql数据库信息的方法
  • win9怎么升级win10
  • itunes无法更新app
  • linux pb
  • freebsd wifi设置
  • winton
  • 怎么解决xp不能安装软件
  • qtzgacer.exe - qtzgacer进程是什么文件 .作用是什么
  • win10无法启动安全服务中心怎么办
  • Linux Shell 通配符、元字符、转义符使用实例介绍
  • 为wdcp面板的lnmp服务器添加ipv6支持的方法介绍
  • dw导入excel
  • 用bat调用exe并输入参数
  • python抓取软件界面数据
  • nodejs拼接路径的方法
  • Unity KillCount
  • 浅析jQuery Ajax请求参数和返回数据的处理
  • java dom解析
  • 医院体检怎么拿发票
  • 税收效应分析供求曲线
  • 江西省税务总局官网
  • 湖北税务报税系统官网
  • 公共配套设施如何计算成本
  • 中国的消费税率是多少
  • 推进社会治理的路径
  • 城镇土地使用税减免税政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设