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

  • QQ群推广的三大特点(qq群推广赚钱)

    QQ群推广的三大特点(qq群推广赚钱)

  • yy怎么搜索频道(yy怎么搜索频道房间电脑)

    yy怎么搜索频道(yy怎么搜索频道房间电脑)

  • 可以通过qq号查到手机号码(可以通过qq号查找快手吗)

    可以通过qq号查到手机号码(可以通过qq号查找快手吗)

  • 为什么校园扩列匹配失败(qq的校园扩列为什么一直都是0啊)

    为什么校园扩列匹配失败(qq的校园扩列为什么一直都是0啊)

  • 乐视1s怎么恢复出厂设置(乐视1s怎么恢复出厂设置后怎么办)

    乐视1s怎么恢复出厂设置(乐视1s怎么恢复出厂设置后怎么办)

  • 小米手机系统固件太大怎么办(小米手机系统固件内存怎么清理)

    小米手机系统固件太大怎么办(小米手机系统固件内存怎么清理)

  • 路由器重置之后的密码是什么(路由器重置之后连不上网)

    路由器重置之后的密码是什么(路由器重置之后连不上网)

  • win+r是什么快捷键(win+e是什么快捷键)

    win+r是什么快捷键(win+e是什么快捷键)

  • 计算机网络系统是什么(计算机网络系统的功能有)

    计算机网络系统是什么(计算机网络系统的功能有)

  • 电脑音响插孔接触不良怎么办(电脑音响插线)

    电脑音响插孔接触不良怎么办(电脑音响插线)

  • 奇异果和爱奇艺会员通用么(奇异果和爱奇艺会员怎么通用)

    奇异果和爱奇艺会员通用么(奇异果和爱奇艺会员怎么通用)

  • 手机照片2m是多大的(手机照片2m是多大尺寸如何操作)

    手机照片2m是多大的(手机照片2m是多大尺寸如何操作)

  • 苹果11电池百分比在哪(苹果11电池百分比显示在哪里打开)

    苹果11电池百分比在哪(苹果11电池百分比显示在哪里打开)

  • 荣耀20怎么看后台运行(荣耀20怎么查看手机型号)

    荣耀20怎么看后台运行(荣耀20怎么查看手机型号)

  • 默认的幻灯片版式是什么(默认的幻灯片切换方式是什么)

    默认的幻灯片版式是什么(默认的幻灯片切换方式是什么)

  • 荣耀5手环能接电话吗(荣耀5手环可以接来电吗)

    荣耀5手环能接电话吗(荣耀5手环可以接来电吗)

  • oppoa5耳机模式怎么解除(oppoa5耳机模式怎么开)

    oppoa5耳机模式怎么解除(oppoa5耳机模式怎么开)

  • 三星9650是什么型号(三星9650是什么手机)

    三星9650是什么型号(三星9650是什么手机)

  • 美颜相机滤镜的水印怎么去掉(美颜相机滤镜使用技巧)

    美颜相机滤镜的水印怎么去掉(美颜相机滤镜使用技巧)

  • 屏幕上出现一个圆圈应该怎么消除(屏幕上出现一个长方形框怎么办)

    屏幕上出现一个圆圈应该怎么消除(屏幕上出现一个长方形框怎么办)

  • 如何用手机查高考分(如何用手机查高考录取结果)

    如何用手机查高考分(如何用手机查高考录取结果)

  • python中合并表格的两种方法(python合并多个excel)

    python中合并表格的两种方法(python合并多个excel)

  • phpcms二次开发是什么?(phpcms二次开发教程)

    phpcms二次开发是什么?(phpcms二次开发教程)

  • 印花税一般计入管理费用
  • 增值税科目及会计处理
  • 房租收入怎么报税
  • 工资薪金可以抵扣进项税吗
  • 小微企业城建税及附加减半
  • 如何从对公账户的资金情况来确定案件,发现犯罪嫌疑人?
  • 电子发票冲红还是作废
  • 预缴增值税可以在电子税务局操作吗
  • 多开进来的发票怎么结算税点呢?
  • 开具发票时,哪些备注事项需要被重视?
  • 非居民纳税人怎么纳税
  • 维修开票单位写什么
  • 招标文件费开票品目
  • 公司注销清算企业所得税申报表怎么填
  • 有限合伙创投企业
  • 递延所得税资产对应的会计科目
  • 个体户能给自己交五险吗
  • win10检测系统
  • 在windows 7中
  • 月末汇兑损益怎么算
  • mac safari使用技巧
  • 如何在mac上快速打开聚焦搜索
  • 蚊子咬了怎么消肿止痒最快红霉素软膏
  • php unset()
  • 销售免税农产品进项税可以抵扣吗
  • 罚款在企业所得税前可以扣除吗
  • 建筑业异地施工可以先开发票么
  • 利用php判断是否为素数
  • 其他综合收益需要写二级科目吗
  • 怎么才能学a1
  • php或者判断
  • 公积金会计分录怎么处理2019
  • 出差托运行李公司报销吗
  • 事业单位回复短信里的加号要吗
  • 会计核算中并不是所有的总分类帐户都需要开设明细账户
  • 设计模式代理模式
  • Mysql数据库查询客户端
  • mysql 提示
  • 投资性房地产由成本模式转为公允价值模式
  • 定额计税的有哪些
  • 电商新规则
  • 事业单位资产负债表自动转帐
  • 收据可以入账吗,符合税法规定吗
  • 固定资产清理营业外支出可在税前扣除?
  • 海关对旧设备进口规定
  • 离职员工代缴社保协议
  • 会计做账手工帐
  • 企业如何进行年报
  • 保险公司的业务分为
  • 一些有用的sql语句是什么
  • 简述操作系统更新设置方法
  • win2003安全模式怎么进
  • 加入跨子网路由什么协议
  • solaris删除文件夹命令
  • centos安装yun
  • office2013标准版
  • mac ds_store
  • win8搜索不到文件
  • unity怎么bake
  • android 坐标系
  • perl命令行参数内建数组
  • jquery设置title
  • 网页设计中的几种齐方式及其特点
  • js正则表达式gi
  • javascript解析
  • jQuery中ajax的load()与post()方法实例详解
  • javascript教程
  • android 图片视频轮播框架
  • django使用celery
  • javascript获取当前年份
  • linux中安装python的工具包
  • 北京中石化开增票各区网点
  • 开票系统忘记密码怎么找回
  • 工会经费网上怎么申报
  • 电子税务局如何签订三方协议扣款
  • 怎么用发票号码查询商品
  • 武汉税务局发票对奖
  • 没有代理记账资质做代理记账业务
  • 半挂牵引车车船税怎么算
  • 补贴收入有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设