
当点击编辑按钮后,进入可拖拽状态,可将筛选条件的位置进行调整
使用遮罩避免触发搜索框
收集所有的筛选项,绑定拖拽事件
筛选项交换后记录位置到本地
下次render前根据保持的位置信息做调整
遇到的问题:
直接使用domApi做交换处理,打乱了react的树结构,会报错。这里通过key值强制react重新生成dom结构
主要就是三个步骤:
1.onmousedown的时候,启动可拖拽事件,记录被拖拽元素的原始坐标参数。
2.onmousemove的时候,实时记录鼠标移动的距离,结合被拖拽元素第一阶段的坐标参数,计算并设置新的坐标值。
3.onmouseup的时候,关闭可拖拽事件,记录新的坐标值。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)