react拖动排序组件

网友投稿 1349 2022-11-04 22:35:10

react拖动排序组件

react 拖动排序组件

先看效果图

使用

引入moveSort组件传入headerList(表头),list(数据源)拖动后的回调move

原理 用了H5的drag API

给元素绑定拖拽事件,draggable=true

记录拖拽元素,通过dragStart获得通过dragOver 获得拖拽经过的元素,比较两者的权重weight,判断拖拽方向

const dgIndex = JSON.parse(this.dragged.dataset.item).weight; //拖拽元素 const taIndex = JSON.parse(e.target.dataset.item).weight; //经过元素 const animateName = dgIndex > taIndex ? "drag-up" : "drag-down"; //判断

dragEnd重新排序

list = list.map((doc, index)=> { console.log(doc) doc.weight = len - index; return doc; })

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Scalavro- Scala数据序列化
下一篇:Mybatis分页查询的实现(Rowbounds和PageHelper)
相关文章