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

  • 如何查转账给一个人的记录(如何查转账给一个人的记录微信)

    如何查转账给一个人的记录(如何查转账给一个人的记录微信)

  • vivo手机怎么看一天的手机使用时间(vivo手机怎么看激活时间)

    vivo手机怎么看一天的手机使用时间(vivo手机怎么看激活时间)

  • apple pencil二代怎么充电(apple pencil二代怎么用)

    apple pencil二代怎么充电(apple pencil二代怎么用)

  • 手机显示3g有流量但是上不了网(手机显示3g网络怎么办)

    手机显示3g有流量但是上不了网(手机显示3g网络怎么办)

  • 苹果11耳机没声音一直是外放(苹果耳机没声音了怎么设置)

    苹果11耳机没声音一直是外放(苹果耳机没声音了怎么设置)

  • 微信好友人数在哪里看(微信好友人数列表)

    微信好友人数在哪里看(微信好友人数列表)

  • wake on lan应该关闭吗(wake on lan 关机)

    wake on lan应该关闭吗(wake on lan 关机)

  • nova7se和nova7的区别(nova7se和nova7有什么区别)

    nova7se和nova7的区别(nova7se和nova7有什么区别)

  • 手机明明在充电不显示(手机明明在充电但是充不进去怎么办)

    手机明明在充电不显示(手机明明在充电但是充不进去怎么办)

  • 计算机病毒可能破坏硬件吗(计算机病毒可能造成的危害有哪些()? A.破坏数据)

    计算机病毒可能破坏硬件吗(计算机病毒可能造成的危害有哪些()? A.破坏数据)

  • iphone相册突然清空(iphone相册突然被清空)

    iphone相册突然清空(iphone相册突然被清空)

  • ipad的小白点在哪里设置(ipad小白点不见了)

    ipad的小白点在哪里设置(ipad小白点不见了)

  • 华为怎么关闭新闻页面(华为怎么关闭新闻推荐)

    华为怎么关闭新闻页面(华为怎么关闭新闻推荐)

  • 小米手机老是断流怎么办(小米手机老是断流)

    小米手机老是断流怎么办(小米手机老是断流)

  • 快手我的作品怎么删除(快手我的作品怎么不让别人看)

    快手我的作品怎么删除(快手我的作品怎么不让别人看)

  • qq说说怎么显示拍摄地点(qq说说怎么显示手机型号)

    qq说说怎么显示拍摄地点(qq说说怎么显示手机型号)

  • 苹果8p长度多少厘米(苹果8p是有多长)

    苹果8p长度多少厘米(苹果8p是有多长)

  • 淘集集推广怎么做(淘集集怎么赚钱)

    淘集集推广怎么做(淘集集怎么赚钱)

  • 比心币怎么提现(比心币在哪儿提现)

    比心币怎么提现(比心币在哪儿提现)

  • 苹果x下滑界面怎么设置(iphone界面下滑)

    苹果x下滑界面怎么设置(iphone界面下滑)

  • 小米8se怎么设置壁纸(小米8se怎么设置永不锁屏)

    小米8se怎么设置壁纸(小米8se怎么设置永不锁屏)

  • 网线水晶头接法(网线水晶头接法顺序图片)

    网线水晶头接法(网线水晶头接法顺序图片)

  • vivonex如何截屏(vivonex手机怎么截屏)

    vivonex如何截屏(vivonex手机怎么截屏)

  • 如何阻止windows更新驱动程序(如何阻止windows10升级到11)

    如何阻止windows更新驱动程序(如何阻止windows10升级到11)

  • fping命令  检测主机是否存在(fping命令参数)

    fping命令 检测主机是否存在(fping命令参数)

  • 帝国cms 7.0怎么调用本信息所属专题,专题带链接(帝国cms php8.0)

    帝国cms 7.0怎么调用本信息所属专题,专题带链接(帝国cms php8.0)

  • 缴纳当月的增值税
  • 所得税汇算清缴时间期限
  • 月末转出未交增值税时应借记的科目是
  • 个体工商户怎么注销
  • 公司能经营烟草公司吗
  • 营业执照类型有限责任公司
  • 桐木板芯销售
  • 物流运输企业增值税税负
  • 股权投资基金账户有监管吗
  • 免税的苗木发票抵扣税费怎么算
  • 补缴社保的工资表
  • 网上纳税申报怎么填
  • 公司开发票就会报税吗?
  • 商砼税收政策
  • 7月1日起税务新规
  • 可以自行设计的软件
  • 股权转让未分配利润如何做账
  • 金税盘用户管理是灰色不能点击
  • 跨年得退货还用开负数发票吗?
  • 劳务服务公司可以承包大型工程吗?
  • 长期股权投资和资本公积关系
  • 远程桌面连接的用户名和密码在哪里看
  • phpemail正则
  • 世界上最早的计算机是
  • 税务局关于免税资格的审核认定
  • php实现和工作原理
  • javaweb总结笔记
  • chattr i
  • vue生命周期图解
  • php获取目录列表
  • clock set命令
  • 利润表本年累计数公式
  • 税控会计分录
  • 地方教育附加是非税收入吗
  • 企业补提以前年度未提的坏账准备
  • element表格表单
  • 房屋租赁的发票能抵扣吗
  • mysql卡住了
  • 生产成本月末结转后有余额吗
  • 自产商品对外赠送
  • 公司开业前期费用谁出
  • 事业单位其他支出科目
  • 跨期费用账务处理
  • 取得与收益相关的政府补助计入什么科目
  • 固定资产计提折旧是当月还是次月
  • 财务费用明细账图片
  • 快递做账用什么软件
  • 收到货款就必须付货款吗
  • 车票抵扣进项税怎么计算
  • 主营业务收入减少记哪方
  • 公司注册代理费用标准
  • 广告宣传费纳税调整额怎么算
  • 劳务费发票可以抵扣进项税吗
  • 入库单的会计分录
  • MYSQL数据库原理及应用
  • mysql数据库windows
  • win10 9月更新 问题
  • win8无法连接wifi
  • ghost还原文件
  • 电脑百度搜索
  • linuxmail命令
  • wfxsnt40.exe - wfxsnt40是什么进程
  • win10装360安全卫士
  • win8/10功能
  • windows的视频
  • win7本地连接ipv4属性闪退
  • 什么是四个菜
  • uinty实现玩家跟随鼠标位置平滑旋转角度
  • jQuery 判断JSON
  • Android通过HttpURLConnection获取JSON并进行UI更新
  • 手机屏幕适配
  • jquery设置禁用
  • python获取entry里输入的值
  • javascript基础笔记
  • 基于springboot的毕设
  • js继承的方法
  • 国际货运怎么代理
  • 三证合一,税号和营业执照不一样可以吗
  • 红伞伞儿歌寓意着什么
  • 抄报税怎么弄
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设