Table表格的拖拽排序

1,294 阅读1分钟

相信各个小伙伴都遇到table表格拖拽排序的需求,那么到底怎么实现表格的拖拽排序功能呢

初接触React组件库ant design的小伙伴,可能觉得这是个很困难的功能,很不好来实现,下面让我一步一步带领初入苦海的小伙伴们来实现这个功能,其实这个功能实现起来非常的简单

  • 第一步,关于Table表格的数据

    话不多少,直接贴图

微信截图_20220124172630.png

size:表格的大小 rowKey:表格行 key 的取值,可以是字符串或一个函数 DataSource:Table表格双向绑定的数据 columns:表格列的配置描述 components:覆盖默认的 table 元素 rowClassName:表格行的类名 pagination:分页器,参考配置项或 pagination 文档,设为 false 时不展示和进行分页

详细关于Table的配置项请见ant design官网 ant.design/components/…

  • 第二步,关于拖拽排序需要准备的提前工作

关于Table标签是否进行处理,使用react-dnd来进行包裹Table标签

微信截图_20220124173739.png

示例如下图

微信截图_20220124173755.png

  • 给Table表格绑定一个关于行的方法,如图一中onRow方法,传递的参数如图一

  • 其次,按照官方文档的示例写一个方法

微信截图_20220124174146.png

- 最后,最重要的步骤就是onRow方法

微信截图_20220124174518.png

最后就可以成功的实现拖拽表格的效果了,如果想要换成请求接口的拖拽方法, 只需要在moveRow中写相关接口dispatch和callback就可以了

  • 有任何想要了解的欢迎留言,极速更新中.....