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

简单vue指令实现 el-table 可拖拽表格功能

安装 SortableJS

sorttableJs 相关优点如下:
在这里插入图片描述

相关配置项 参考 👉 SortableJS中文官网

pnpm i sortablejs

封装成指令

不多逼逼,直接上才艺 🤪🤪🤪
先安装一个 nanoid 插件 用于生成随机id,注意事项看源码。

import { nanoid } from 'nanoid';
import Sortable from 'sortablejs';

/**
 * 可拖拽表格指令
 * 使用方式,el-table 标签上添加  v-sort-table="tableData" ,tableData: 表格数据
 * 注意: el-table 要指定 row-key='id'   id 字段为指令内部生成
 * 插件:https://sortablejs.com/
 */

export default {
  name: 'sortTable',
  mounted(el: HTMLElement, binding: { value: Array<any> }) {
    const data = binding.value.map((i) => ({ id: nanoid(8), ...i })); // 处理表格原始数据生成id key
    const targetEl = el.querySelector('.el-table__body-wrapper tbody') as HTMLElement;
    if (targetEl) {
      Sortable.create(targetEl, {
        onEnd(evt) {
          const { oldIndex, newIndex } = evt;
          const movedItem = data.splice(oldIndex as number, 1)[0];
          data.splice(newIndex as number, 0, movedItem);
        },
      });
    }
  },
};

使用

ok 放心拿去造吧🤭

 <el-table
          v-sort-table="$editItem.props"
          :data="$editItem.props"
 </el-table>          

http://www.kler.cn/news/328324.html

相关文章:

  • Qt C++设计模式->享元模式
  • Windows远程Kylin系统-xrdp
  • CTF中文件包含
  • 【优选算法】(第三篇)
  • IDEA 系列产品 下载
  • 前后端传参
  • Android 已经过时的方法用什么新方法替代?
  • 通信工程学习:什么是SMTP简单邮件传输协议
  • windows C++-计划组
  • 机器学习西瓜书——线性判别分析LDA
  • 使用PyTorch实现自然语言处理:从基础到实践
  • Go基础学习07-map注意事项;多协程对map的资源竞争;sync.Mutex避免竟态条件
  • QEMU使用Qemu-Guest-Agent传输文件、执行指令等
  • http增删改查四种请求方式操纵数据库
  • k8s 1.28.2 集群部署 ingress 1.11.1 包含 admission-webhook
  • Qt 中的 QListWidget、QTreeWidget 和 QTableWidget:简化的数据展示控件
  • 开发微信小程序 基础03
  • scala 2.12 error: value foreach is not a member of Object
  • 低代码用户中心:构建高效便捷的用户管理平台
  • VUE 开发——AJAX学习(二)
  • 51单片机学习第五课---B站UP主江协科技
  • 【网络安全】消息鉴别
  • 五.海量数据实时分析-FlinkCDC+DorisConnector实现数据的全量增量同步
  • Require:基于雪花算法完成一个局部随机,全局离散没有热点切唯一的数值Id生成器。
  • FileLink跨网文件交换:高效、安全、灵活的企业文件传输新方案
  • 力扣10.1
  • 5QI(5G QoS Identifier)
  • 《Linux从小白到高手》理论篇(二):Linux的目录结构和磁盘管理
  • 基于贝叶斯优化CNN-GRU网络的数据分类识别算法matlab仿真
  • python画图|自制渐变柱状图