小程序bindscrolltolower上拉加载更多快速划到底不触发解决

scroll-view在Android下快速上拉触底后不触发bindscrolltolower~

bug问题描述:
在安卓环境下,列表快速上拉进行滚动加载更多,会出现卡在低端 不进行加载现象,需要在卡住的位置重新下拉一小段距离再重新上拉加载 才可以加载出数据。(慢速上拉是可以正常加载更多数据)。

问题分析:
在父级、子级高度都设置正常的情况下,也就是需要固定的height值固定,需要给height:100%的也正常设置,但是仍然会出现此bug,scroll-view 已经触底了, 继续向下滑动因为已经到底了所以不会触发 scroll 事件自然也就不会触发 bindscrolltolower, 然后表现就是卡住了. 但是往下拉再上拉后会重新触发scroll事件, 并且这种情况 scrollTop 大概率都不会出问题, 可能是滑的慢也可能是滑的距离短。
个人分析是触底的scrollTop 没有达到预期的高度,视为距离底部有一段距离。所以没办法触发
bindscrolltolower事件。

解决方案:
在scroll-view中有一个属性是lower-threshol(距底部/右边多远时,触发 scrolltolower 事件),根据以上分析,可以将lower-threshol设置成一个合理的值,来提前触发bindscrolltolower。 针对我的项目,完美解决。
官方文档截图如下:
地址如下:
https://developers.weixin.qq.com/miniprogram/dev/component/scroll-view.html
在这里插入图片描述
ps:前提是父子级的样式height需要正确填写,特别注意一些position的给值。

你可能感兴趣的:(微信小程序)