<view class="container" :style="windowH">
<list ref="list" :pagingEnabled="true" :offset-accuracy="screenStyle.height" :show-scrollbar="false" @scroll="onScrollChange" >
<cell v-for="(item, index) in items" :key="index">
<view class="list-item" :style="windowH">
</view>
</cell>
</list>
</view>
- 发布:2021-09-16 13:37
- 更新:2021-09-17 16:52
- 阅读:628
【报Bug】list 设置:pagingEnabled="true",快速连续滑动两页@scroll返回的偏移量不正确,并且之后一页一页的滑动偏移量contentOffset也是不对的
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: mac os big sur 11.0.1
HBuilderX类型: 正式
HBuilderX版本号: 3.2.3
手机系统: iOS
手机系统版本号: IOS 14
手机厂商: 苹果
手机机型: iphone11
页面类型: nvue
打包方式: 离线
项目创建方式: HBuilderX
示例代码:
操作步骤:
快速连续滑动两页
快速连续滑动两页
预期结果:
e.contentOffset为offset-accuracy的整数倍
e.contentOffset为offset-accuracy的整数倍
实际结果:
会出现偏差
会出现偏差
bug描述:
list组件 设置:pagingEnabled="true",快速连续滑动两页@scroll返回的偏移量不正确,并且之后一页一页的滑动偏移量contentOffset也是不对的
2 个回复
x***@163.com (作者)
这是demo
DCloud_iOS_XHY
是这样的 scroll 事件不是滑动1像素就触发一次,快速滑动可能是5像素或10像素等等,不是一个固定值,并且返回的值精度和 offset-accuracy 成反比,offset-accuracy 设置的越小精度越高;我看了你的demo,你应该使用 @scrollend 事件就可以获取你想要的效果了
x***@163.com (作者)
受教了,还有这个事件。
2021-09-26 10:41