[youzan/vant]scroll-into 返回的currentOption并不准确

2023-12-11 386 views
3
重现链接

后续补充

Vant 版本

4.6.5

描述一下你遇到的问题。

快速滑动picker的时候,从scroll-into事件获取的currentOption并不是当前选中的那个选项

重现步骤

快速滑动picker

设备/浏览器

No response

回答

1

你好 @Tamcony, 我们需要你提供一个在线的重现示例,以便于我们帮你排查问题。你可以通过点击 codesandbox 创建,或者提供一个最小化的 GitHub 仓库。如果 3 天内未跟进,此 issue 将会被自动关闭。背景请参考 为什么需要最小重现

5

复现问题代码https://github.com/Tamcony/issue-vant-picker/blob/main/src/views/HomeView.vue

6

一个一个滑动的话,currentOption是当前选中的值。 通过惯性滚动的话,currentOption并不是当前选中的值。

9

现在的实现是只在触摸时触发 scroll-into 事件,所以惯性滚动时不会触发。 不过看了下当初引入这个功能的相关 pr 和 issue,从动机上看在惯性滚动时应该也是要触发的。

5

是的,我有一个需求是滚动分页加载,我开始想用这个事件处理,然后和我预想的并不一样,那这种情况是只能用onChange吗?因为我看也没有reachBottom相关的事件,只能自行判断index了。