当前位置: 首页 > news >正文

vue利用 sortable 完成表格拖拽

先讲一下vue2,使用sortable完成表格拖拽【不只是表格,div也可以实现,但我项目中是表格拖拽】
github地址

安装

npm install sortablejs --save

使用
(我的项目中是拖拽一个小按钮移动,而不是整行)

<template>...<el-table-columnmin-width="10%"class-name="drag"><template><iclass="iconfont icon-move"/></template></el-table-column>...
</template>import Sortable from 'sortablejs';private setSort () {const tbody = document.querySelector('.el-table__body-wrapper tbody');// eslint-disable-next-line @typescript-eslint/no-this-aliasconst that = this;Sortable.create(tbody, {handle: '.drag', // 仅class-name=“drag”那一列可拖拽animation: 180,delay: 0,onEnd ({ newIndex, oldIndex }) {const currRow = that.dataList.splice(oldIndex, 1)[0];that.dataList.splice(newIndex, 0, currRow);}});}

中文文档
大家可以详细看一下这个文档,每个参数都给了解释;

接下来是vue3项目中拖拽div,上面那个只是支持vue2,vue3使用的是draggable
github地址

实现的效果
请添加图片描述
有多个车厢,一个车厢分为上下两个区域;车厢与车厢之间不允许拖拽;车厢上下区域允许拖拽;

安装

npm i -S vuedraggable@next

使用

上方拖拽<draggable:list="item.right_side":animation="200":group="item.carriage_name":itemKey="item.carriage_name + ''":class="`list-group ${item.right_side.length < 8 ? 'list-group-center' : ''}`"><template #item="{ element }"><div class="list-group-item"><div class="name">{{ element.origin_region_name }}<span class="reuse_type">{{ element.other_flag }}</span><span class="reuse_type">({{ element.reuse_type[0] }})</span></div><div class="top" /></div></template></draggable>
...
图片
...
下方拖拽import draggable from 'vuedraggable';

官网有很多例子
常用参数有以下这几个

请添加图片描述

http://www.lryc.cn/news/128454.html

相关文章:

  • CNN简介3
  • 新能源电动车充电桩控制主板安全特点
  • 公路桥梁有哪些安全隐患?
  • 【C语言】每日一题(错误的集合)
  • [JavaWeb]【四】web后端开发-SpringBootWeb入门
  • 前端css
  • vb+sql医院门诊管理系统设计与系统
  • bootstrap-modal调用ajax后不经过回调函数
  • 【【典型电路设计之片内存储器的设计之RAM的Verilog HDL描述一】】
  • 食品行业案例 | 燕千云助力头部食品企业搭建数智化 IT服务管理体系及平台
  • SpringBoot的日志信息及Lombok的常用注解
  • Genoss GPT简介:使用 Genoss 模型网关实现多个LLM模型的快速切换与集成
  • 淘宝API接口的实时数据和缓存数据区别
  • excel统计函数篇1之average系列
  • 数学建模(二)线性规划
  • 小白到运维工程师自学之路 第七十三集 (kubernetes应用部署)
  • 联合仿真 ADAMS 和 SIMULINK步骤
  • 【C++精华铺】7.C++内存管理
  • 牛客网华为OD前端岗位,面试题库练习记录02
  • 数据库动态增删数据,导致分页查询数据出现重复或遗漏的问题分析及解决方案
  • 神经网络基础-神经网络补充概念-44-minibatch梯度下降法
  • 比较海思麒麟810与高通骁龙855的优劣
  • 计算机机房的管理
  • 软件架构生态化-多角色交付的探索实践
  • 基于YOLOv5n/s/m不同参数量级模型开发构建茶叶嫩芽检测识别模型,使用pruning剪枝技术来对模型进行轻量化处理,探索不同剪枝水平下模型性能影响【续】
  • 深度解析 Llama 2 的资源汇总:不容错过
  • Git 删除 GitHub仓库的文件
  • 如何使用 ChatGPT 将文本转换为 PowerPoint 演示文稿
  • html(七)meta标签
  • 《Go 语言第一课》课程学习笔记(五)