zarm icon indicating copy to clipboard operation
zarm copied to clipboard

picker组件滚动快到时点击确认数据不同步

Open yehuozhili opened this issue 5 months ago • 1 comments

Steps to Reproduce

直接用官网例子滚的快停时点确认就看见了,比如先在选项5上,转到快到1停止的时候按确认,toast提示选项5,第二次打开时默认值是选项1

Solution

我大概看了下,是因为wheel的滚动停止事件触发的比较晚onchange,这个时候先确认,wheel也没卸载,那么拿的就是滚动前的数据,然后滚动事件晚触发,下次点击打开就是最终想选的那个值。

有几种解决方法: 1、直接暴力解决,点确认的时候把当时的值拿到立即卸载wheel,不管他滚动事件结束没有。下次打开时再重新加载wheel。 2、在wheel处加个滚动状态,处于滚动状态中点确认需要等待滚动停止再确认。

Environment

  • zarm 3.0.17

yehuozhili avatar Jan 12 '24 08:01 yehuozhili