Vue实现表格拖拽排序(基于vuedraggable)

文章介绍了如何在基于Vue2和AntDesign的项目中,由于AntDesign的拖拽排序功能为Vue3收费版,作者选择使用vuedraggable库自封装一个简单的拖拽排序表格组件。实现包括动态列宽、数据遍历、插槽功能,并提供了代码示例和使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

近日有表格拖拽排序的需求,公司项目基于Vue2和Ant Design实现,看了Ant Design官网,发现表格拖拽排序功能属于收费版,并且基于Vue3实现的。泪目,只能自己封装一个简单版拖拽排序表格。

下载依赖

安装vuedraggable 为拖拽功能提供支持

npm i -S vuedraggable  

实现原则

使用方式与Ant Design表格保持一致,包括属性名、样式、插槽使用等。

实现思路

布局:基于flex的flex-grow结合传入的columns参数实现动态列宽。列高由表格内容自动撑开。首列自动添加序号。

数据:遍历取出【行数据】,再遍历【表头】将行数据布局。

插槽:每个表格项与Ant Design一样可用插槽方式自定义,会向父组件暴露【行数据】。

效果图

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值