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

  • 华为笔记本摄像头在哪里(华为笔记本摄像头怎么打开)

    华为笔记本摄像头在哪里(华为笔记本摄像头怎么打开)

  • 一加8有光学防抖功能吗(一加8光学防抖怎么开)

    一加8有光学防抖功能吗(一加8光学防抖怎么开)

  • 红米k30屏幕120hz能调吗(红米k30屏幕什么材质)

    红米k30屏幕120hz能调吗(红米k30屏幕什么材质)

  • 华为荣耀10通话声音小怎么办(华为荣耀10通话录音在哪里找到)

    华为荣耀10通话声音小怎么办(华为荣耀10通话录音在哪里找到)

  • 苹果官网和京东自营的区别(苹果官网和京东质量一样吗)

    苹果官网和京东自营的区别(苹果官网和京东质量一样吗)

  • 微博id是手机号码吗(微博id是账号吗)

    微博id是手机号码吗(微博id是账号吗)

  • 华为与荣耀的关系(华为与荣耀的关系历程)

    华为与荣耀的关系(华为与荣耀的关系历程)

  • 20g流量能看多久视频(20g流量能看多久快手)

    20g流量能看多久视频(20g流量能看多久快手)

  • 华为10.0系统耗电吗(emui10系统耗电)

    华为10.0系统耗电吗(emui10系统耗电)

  • 腾讯会议开启摄像头别人能看见吗(腾讯会议开启摄像头有上限吗)

    腾讯会议开启摄像头别人能看见吗(腾讯会议开启摄像头有上限吗)

  • 大规模集成电路是什么(大规模集成电路为基础发展起来的新技术)

    大规模集成电路是什么(大规模集成电路为基础发展起来的新技术)

  • 微信怎么成批删除好友(微信怎么成批删除聊天痕迹)

    微信怎么成批删除好友(微信怎么成批删除聊天痕迹)

  • 更新数据库表数据的查询称为什么查询(如何更新数据库表里面的内容)

    更新数据库表数据的查询称为什么查询(如何更新数据库表里面的内容)

  • iphone11音量键没反应(iphone 11 音量键)

    iphone11音量键没反应(iphone 11 音量键)

  • 阿里保证金怎么退(阿里的保证金)

    阿里保证金怎么退(阿里的保证金)

  • 怎么把两张照片拼一起(怎么把两张照片拼接到一起)

    怎么把两张照片拼一起(怎么把两张照片拼接到一起)

  • 手机摄像头坏了怎么扫二维码(手机摄像头坏了可以修复吗)

    手机摄像头坏了怎么扫二维码(手机摄像头坏了可以修复吗)

  • win10的运行怎么打开(win10的运行怎么打开秘密潜入2游戏)

    win10的运行怎么打开(win10的运行怎么打开秘密潜入2游戏)

  • 三缄其口是什么意思(三缄其口是什么生肖科学解释万州财经)

    三缄其口是什么意思(三缄其口是什么生肖科学解释万州财经)

  • 货拉拉提现成功要几天到账(货拉拉提现成功记录怎么查)

    货拉拉提现成功要几天到账(货拉拉提现成功记录怎么查)

  • r6611录音笔使用教程(录音笔r6611怎么用)

    r6611录音笔使用教程(录音笔r6611怎么用)

  • 如何给全民K歌上传照片(如何给全民k歌充值)

    如何给全民K歌上传照片(如何给全民k歌充值)

  • Vue3自动引入组件,组件库(vue组件引入外部js)

    Vue3自动引入组件,组件库(vue组件引入外部js)

  • 捐赠免税会计分录
  • 纳税人异地预缴税款
  • 企业办理纳税手续需要带什么材料
  • 个人开票的抬头怎么写
  • 加油票怎么记账凭证
  • 收到税务局附加税退税税款的分录
  • 自产产品用于销售费用
  • 利息收入为什么是负数
  • 公司组织游玩员招聘
  • 房屋租赁发票是什么意思
  • 企业所得税国税还是地税征管
  • 建筑业营改增账务处理怎么做?
  • 污水处理费计入哪里
  • 建筑劳务公司开发票
  • 企业向个人借款支付的利息
  • 外资企业税率是多少
  • 金银制成的金银币及摆件是否征收消费税?
  • 什么是个别资本的概念
  • 汇兑损益 纳税调整
  • 替换重置的设备更新应考虑
  • 监事会成员是什么人
  • office com组件修复
  • linux -e -f
  • thinkphp5.0自定义路由
  • 电脑出现一堆英文无法开机
  • win10网络带宽
  • linux系统中文输入法切换不出来
  • 取得普通发票与专票区别
  • 拓展销售市场发生的业务招待费计入
  • 工程建设的项目的划分?
  • php映射
  • 微信红包 python
  • vuetify cdn
  • flink从入门到实战
  • 以前年度损益调整
  • 什么是政府项目档案
  • 旅行社代订机票可以报销吗
  • 租车发票可以抵扣吗
  • js array()
  • mongodb aggregate 性能
  • 小规模纳税人应交税费科目设置
  • 企业的资产评估报告在哪里获取
  • 公司支付宝收款码怎么支持信用卡
  • sqlserver数据库操作
  • 长期待摊费用待摊费用
  • 装订凭证需要注意事项
  • 银行询证函费用发票
  • 专用发票冲红有时间有时间限制吗
  • 如何处理公益性岗位问题
  • 企业给职工发放的自产产品应作为职工福利费管理
  • 管理费用里包括哪些费用
  • 如何填报自然人缴税系统
  • sql server日期函数有哪些
  • 一个简单的微笑说说
  • SQL Server中通过扩展存储过程实现数据库的远程备份与恢复
  • mysql 5.7.31安装
  • linux如何替换
  • centos6挂载ntfs硬盘
  • u盘安装win7视频教程
  • linuxcpu监控
  • 如何卸载windows media player
  • CentOS中-bash: lsb_release: command not found错误的解决方法
  • linux执行sh文件显示不存在
  • string获取文件名
  • nodejs require 路径查找
  • 批处理 删除指定文件
  • bat删除隐藏文件
  • JavaScript中setAttribute用法介绍
  • js生成随机数函数
  • jquery 插件写法
  • u3d中文版本
  • jquery jwt
  • 安卓无法更新软件
  • JavaScript实现99乘法表及隔行变色实例代码
  • ugui粒子ui层级
  • python嵌套列表怎么遍历
  • 山东水利建设基金减免政策
  • 出口之后必须办什么手续
  • 注销的卡补回来还能恢复以前的套餐吗
  • 为什么专利转让要交税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设