郝晨光
郝晨光
 你指的是这个效果吗?我可能没太理解你的问题
大概明白了,你的意思是松手的那一刻end并不会立刻触发,是吗? 另外由于自定义了dragPreview,所以native的动画效果肯定就不存在了
明白了,其实是自定义了 dragLayer 而不是 dragPreview,我们看到的其实是dragLayer僵直的过程
这个问题目前没有找到合适的解决方案,我观察了react-dnd,它也有同样的问题,主要原因是由于我们使用的是自定义dragLayer,其实僵直的过程是隐藏的dragPreview在执行native动画,我暂时还没有找到能监控到这个事件的方法,我还会持续关注这个问题
可以提供一份出问题的示例代码吗?
这个问题我仔细研究了一下react-dnd的现有issue,发现react-dnd的touch-backend就存在这样的问题,目前大部分人的解决方案是使用了https://github.com/LouisBrunner/dnd-multi-backend这个库,关于这个库我没有试过,之后会找时间试一下
短期之内在使用touch-bakend的时候,你可以使用useDragLayer自行实现preview,如https://hcg1023.github.io/vue3-dnd/example/drag-around/custom-drag-layer.html 之后会考虑实现vue版本的https://github.com/LouisBrunner/dnd-multi-backend
我这边试着是可以的,你切换成移动设备模式的时候,有刷新页面吗?目前对于和backend的切换是没有做响应式的,必须刷新一下
如果可以,请合并后发版修复