react card 拖拽_1小时搞定卡片拖拽、自动排列交换位置、拖拽数据存取

本文介绍了如何使用React快速创建一个卡片拖拽组件,支持卡片位置交换、自动顺移和数据实时更新。组件允许自定义样式和内容,提供startDrag、switchPosition和finishDrag等事件,适用于不同场景。同时,文章讨论了组件的未来计划和待修复问题。
摘要由CSDN通过智能技术生成

df790f4a403b14b7d46d6925dddf377c.png

作者:裂泉

译者:cyz980908

来源:掘金

首先演示一下最终效果:

流畅的拖动和交换位置效果,并实时更新数据

235349bdfb10818ad9e7997bf448517c.png

支持组件的样式和内容自定义

6276b8b4858efe0d9792011c6b4565f7.png
这是这次系列文章的 第一篇,我自己封装了一个 用vue实现的拖拽排列卡片组件,并且发布到npm,详细地记录下来了整体制作过程。总共有三篇文章,介绍组件的制作思路和遇到的问题,以及在发布到npm上并下载使用的过程中,发生了什么问题并如何解决。
  •  第一篇为组件封装后的使用文档及介绍

  •  第二篇为组件的实现思路以及细节

  •  第三篇为将组件打包并上传至npm,如何实现按需加载和下载后使用的问题

这是vue实现的拖动卡片组件,主要实现了:

  • 拖动卡片与其他卡片的位置更换,并且其他卡片根据拖动的位置自动顺移,位置数据实时更新

  • 拖动的时候可使用鼠标滚动

  • 卡片根据数据生成,所有参数和内容都是可以自定义的,方便应用于不同场景

  • 不同操作的事件都可获取到,拖动后的位置数据会实时更新

  • 可以全局安装和按需加载

如何使用?

下载carddragger
npm install carddragger
复制代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值