【vue && ant design vue】利用vue-draggable-resizable插件实现表格拖拽

vue可调整大小和可拖动的组件---vue-draggable-resizable vue-draggable-resizable 用于可调整大小和可拖动元素的组件、并支持组件之间的冲突检测和组件对齐。 使用流程: 安装依赖: npm install --save vue-draggable-resizable 注册组件(在main.js中添加下列代码): import Vue from 'vue' import VueDraggableResizable from 'v... 阅读详情

就很坑,为什么ant design vue没有表格拖拽?这应该是一个常用并且基本的组件功能,elementui的表格拖拽却如此丝滑。。。

官网上说使用vue-draggable-resizable插件来实现,拖拽了一下官网上实现的,真的很丝滑,但是自己做完后,卡卡卡卡卡卡顿。。。

1.下载

为什么我这里指定了版本???因为别的版本我试了,同样的代码,这个版本行,别的版本不行 ,,,就能用就行

npm i vue-draggable-resizable@2.1.0

 

 2.实现

/**
 * 表格列拖拽
 * @param { 表格columns } tbCols 
 */
function initDrag(tbCols) {

  const draggingMap = {};

  tbCols.forEach(col => {
    draggingMap[col.key] = col.width;
  });

  const draggingState = Vue.observable(draggingMap);

  return (h, props, children) => {
    let thDom = null;
    const { key, ...restProps } = props;
    const col = tbCols.find((item) => {
      const k = item.dataIndex || item.key;
      return k === key;
    });

    if (!col.width) {
      return <th {...restProps}>{children}</th>;
    }

    const onDrag = (x) => {
      draggingState[key] = 0;
     
vue + antdesign使用vue-draggable-resizable实现表格列拖拽 antdesign 3.0+版本table自带伸缩列的功能,但我项目中用的是1.0+版本,所以只有结合vue-draggable-resizable拖拽插件来实现了。5.在data中定义components属性代码(columns每一列都要设置width,如果不设置width属性,拖动时不生效)6.添加style样式(style不能添加scoped属性)4.在table 组件中添加components属性。2.在main.js中引入插件。3.在使用页面中重新引入插件。 阅读详情

相关推荐

Ant Design table实现表头列宽拖拉 官方 vue-draggable-resizable的魔改版

Ant Design table实现表头拖拽 官方 vue-draggable-resizable的魔改版

weixin_43150546的博客 3522

ant-design-vue的a-table组件中集成vue-draggable-resizable实现可伸缩列遇到的各种坑

近期想换一套ui框架,就选择了an design vue,但是发现table组件本身没有像element ui一样集成了列可以伸缩,看到官网提供了一个插件vue-draggable-resizable,我按照官网的例子copy了一下,遇到各种问题 1、我的colums数据没有写width 2、我有的列如操作列没有设置dataIndex 、key 3、我表格使用了复选框后一直报错Cannot read property 'width' of undefined

weixin_45524020的博客 4829

实战避坑:在ant-design-vue的a-table中集成vue-draggable-resizable实现列宽拖拽

本文详细解析了如何在ant-design-vue的a-table组件中,通过集成vue-draggable-resizable插件实现列宽拖拽功能。文章不仅提供了从零构建的完整mixin方案和核心样式,还重点解决了官方示例未覆盖的实战难题,如处理复选框列报错、列配置缺失、布局抖动等,帮助开发者打造稳定、可用的可伸缩列表格。

weixin_29001327的博客 438

Vue+ant-design-vue 表格列宽拖拽实战:从踩坑到完美实现

本文详细介绍了在Vue项目中结合ant-design-vue实现表格列宽拖拽功能的完整解决方案。通过vue-draggable-resizable插件,解决了官方文档未提及的兼容性问题,提供了从环境准备、核心代码实现到样式优化的全流程指南,帮助开发者快速实现可拖拽伸缩列的表格功能。

weixin_29010003的博客 382

Ant Design Vue表格进阶:手把手教你封装一个支持列宽拖拽的‘超级Table’组件(基于vue-draggable-resizable)

本文详细介绍了如何基于Ant Design Vue和vue-draggable-resizable封装一个支持列宽拖拽的‘超级Table’组件。通过组件化设计、拖拽逻辑封装、记忆功能和边界限制等企业级功能增强,帮助开发者高效实现复杂表格需求,提升中后台系统的开发效率和用户体验。

weixin_28025327的博客 216

Ant Design Vue2 表格实现可拖动的伸缩列,阻止拖动后排序

Ant Design Vue2 表格实现可拖动的伸缩列

Onelizi的博客 2158

使用ant design 插件 table实现宽度拖拽功能的封装

ant 的table没有现成的拖拽功能需要借用vue-draggable-resizable插件来完成 1 首先下载插件 cnpm i -svue-draggable-resizable 2、在util文件下新增 draggable-resizable.js import Vue from 'vue' import VueDraggableResizable from 'vue-draggable-resizable' Vue.component('vue-draggable-resizabl.

weixin_55814597的博客 1060

V-rep机器人仿真(Win10):UR5+RG2+Kinect+YOLOV3+DDPG+Pytorch(第四部分:YOLOV3图像识别)

这是一个V-rep机器人仿真实验,较为简单,适合初学者在入门图像识别、机器学习、机器人学的内容时进行学习与训练。 实验涉及的内容有:V-rep机器人仿真,YOLOV3图像识别,强化学习DDPG,UR5机械臂及RG2机械手,Kinect摄像头。 使用环境:Win10,Pytorch0.4,V-rep 整个实验一共由多篇文章组成,本文是第四部分。 第四部分:YOLOV3图像识别 文章目录第四部分:YO...

weixin_42158966的博客 5838

45个经典Linux面试题(非常详细)零基础入门到精通,收藏这一篇就够了

(文件系统分配其中的一些磁盘块用来记录它自身的一些数据,如 i 节点,磁盘分布图,间接块,超级块等。$ chmod 751 file 给 file 的属主分配读、写、执行(7)的权限,给 file 的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限。linux命令’hash’管理着一个内置的哈希表,记录了已执行过的命令的完整路径, 用该命令可以打印出你所使用过的命令以及执行的次数。创建文件:典型的如 touch,vi 也可以创建文件,其实只要向一个不存在的文件输出,都会创建文件。

小陈的博客 2072

蛋白组学/磷酸化蛋白组学分析笔记-2

如何校正蛋白丰度?磷酸化组学质谱下机处理。

weixin_43029125的博客 1374

R 绘制环形树状图

按大类小类的从属关系绘制环形图,并把不同值的节点设置为相应大小。要求同一类的节点应为同一颜色。 按照输入,处理代码和输出记录

weixin_43718786的博客 1874

告别混乱接线!用EPLAN 3D布局图,手把手教你搞定电气柜的3D建模与自动布线

本文详细介绍了如何使用EPLAN 3D布局图进行电气柜的3D建模与自动布线,帮助工程师告别混乱接线。从项目准备、基础结构建模到智能设备布局与逻辑定义,再到高级布线技术与问题排查,提供了一套完整的实战指南。通过EPLAN的3D功能,显著提升设计效率与系统可靠性。

weixin_30680385的博客 341

【Python3教程】Python3高级篇之uWSGI 安装配置

本文介绍了在Python 3环境中安装和配置uWSGI的完整流程,涵盖基本安装、Flask/Django应用部署、Nginx集成以及systemd管理等关键环节。主要内容包括:uWSGI的安装前提条件,创建简单WSGI应用,编写uWSGI配置文件(.ini格式),与Nginx配合实现生产环境部署,以及使用systemd实现服务管理。文章还提供了常见Web框架(Flask、Django)的部署示例和高级配置建议,如负载均衡、HTTPS设置等。最后列出了权限、端口占用等常见问题的解决方案,为开发者提供了一套完整

No8g攻城狮的博客 438

YOLOv13改进目录一览 | 涉及卷积层、轻量化、注意力、损失函数、Backbone、SPPF、Neck、检测头等全方位改进

1️⃣ 已更新种不同的改进方案,专栏内的每篇文章皆,均可顺利运行。2️⃣ 订阅专栏即可进群获取以及从的各种答疑内容。3️⃣ 全新的YOLOv13改进专栏,,只为更好的满足论文发表的要求。专栏内容,专栏实时评分,全网最高,质量保证。🎫。。

Limiiiing的博客 9163

Android13无重力感应系统修改触摸屏跟随屏幕显示旋转方向旋转

在实际产品中设计时会移除重力传感器。当设备缺少重力传感器时,系统无法使用该传感器提供的方向数据来确定屏幕旋转的方向。Android 系统中由于移除重力传感器导致的默认显示方向旋转引起触摸屏与屏幕显示不一致问题,主要是由于缺乏方向检测和触摸坐标的正确转换。通过使用替代传感器(如陀螺仪)、手动配置方向、调整触摸事件坐标和 UI 布局,可以解决这个问题。开发者需要确保在设备没有重力传感器的情况下,能够通过其他方法推测方向,并确保触摸事件和 UI 动作能够正确响应设备的旋转。

weixin_35723192的博客 804

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

上一篇: 【vue】mixin混入的使用
下一篇: 【vue && vue-pdf】解决pdf预览时的跨域问题
谭CV
博客等级 码龄9年 73粉丝 85原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值