微信小程序picker-view滑动问题

问题

使用taro框架,微信小程序使用 picker-view 时,大部分情况下滑到哪儿选到哪儿,停得很快,没啥大问题。
但是选择第一项或者最后一项时会有选择不到的问题,菜单会有一个反弹和减速,停下得特别慢,导致如果想选第一个和最后一个选项要等2秒以后才能正常选中。
原因是因为小程序官方设定了动画,动画结束之后才会触发 bingchange 事件。

解决

在小程序官方后续的优化中,可使用 immediateChange 立即触发 change 事件。

taro代码如下(其他同理):

<PickerView
  className={s['pick-view']}
  indicatorStyle="height: 48px;"
  value={selectIndexList}
  onChange={changeHandel}
  immediateChange
>
posted @ 2023-06-09 16:59  ZerlinM  阅读(513)  评论(0编辑  收藏  举报