微信小程序picker-view滑动问题
问题
使用taro框架,微信小程序使用 picker-view 时,大部分情况下滑到哪儿选到哪儿,停得很快,没啥大问题。
但是选择第一项或者最后一项时会有选择不到的问题,菜单会有一个反弹和减速,停下得特别慢,导致如果想选第一个和最后一个选项要等2秒以后才能正常选中。
原因是因为小程序官方设定了动画,动画结束之后才会触发 bingchange 事件。
解决
在小程序官方后续的优化中,可使用 immediateChange
立即触发 change 事件。
taro代码如下(其他同理):
<PickerView
className={s['pick-view']}
indicatorStyle="height: 48px;"
value={selectIndexList}
onChange={changeHandel}
immediateChange
>