Grid实现拖拽交换排序 原创
一路向北545
发布于 2024-12-14 17:12
3443浏览
2收藏
一、介绍
Grid 网格元素拖拽交换功能的实现,依靠的是 Grid 容器组件、组合手势以及显式动画这三者的结合。其中,Grid 容器组件的作用在于构建网格元素布局;组合手势的用途是达成元素拖拽交换的效果;显式动画则是为元素拖拽交换过程增添动画效果。
二、预览效果
三、实现步骤
(1)创建数据作为Grid的数据来源
(2)Grid加载数据源显示UI
(3)第一次拖拽此事件绑定的组件时,触发回调。
(4)拖拽结束逻辑处理
isSuccess=false时,说明drop的位置在grid外部;insertIndex > length时,说明有新增元素的事件发生,此种情况不做处理
(5)交换数组位置以实现排序效果
四、注意事项
(1)设置Grid是否进入编辑模式需要设置 editMode(true) ,进入编辑模式可以拖拽Grid组件内部GridItem
(2)内容排序动画需要设置 supportAnimation(true),否则会没有动画
(3)当拖拽的item在Grid外部时的情况需要排除掉,不然排序会错乱
五、完整代码
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
赞
1
收藏 2
回复
1
1
2
相关推荐
有合并单元格后grid排序的例子吗