- 当前 Bug 的表现(可附上截图)
当我滑动页面的时候,
在IOS上的效果为flag变化正常,view成功添加introTop样式
在Android上的效果为flag变化正常,view添加introTop错乱,有时候加不上,有时候加的上但是时间不对,有时候滑动到顶部,样式依然存在,没有给取消掉(如图三,已经滑动到最顶部了,样式依然存在)
图一
图二
图三
- 提供一个最简复现 Demo
框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
小程序 | Bug | onPageScroll | 客户端 | 最新 | 最新 |
1 个回答
这个函数会被频繁触发,建议加入防抖保护等性能优化。参考 lodash.debounce 的实现。
但是我在写的时候我还给加了一个判断,当(res.scrollTop>100&&!flag)时才会触发函数,也就是说只有触发临界值之后才会走一次这个判断内的setData,依然会出现错乱问题。
并且,我这个是要实时触发的,当达到某个临界值立刻触发。
还有就是,IOS根本没有问题,只有安卓会出现。
是不是使用的 Android 性能较差?
华为荣耀V10、vivo NEX、小米6均测试过,都这样。。。