x***@163.com
x***@163.com
  • 发布:2021-09-16 13:37
  • 更新:2021-09-17 16:52
  • 阅读:553

【报Bug】list 设置:pagingEnabled="true",快速连续滑动两页@scroll返回的偏移量不正确,并且之后一页一页的滑动偏移量contentOffset也是不对的

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: mac os big sur 11.0.1

HBuilderX类型: 正式

HBuilderX版本号: 3.2.3

手机系统: iOS

手机系统版本号: IOS 14

手机厂商: 苹果

手机机型: iphone11

页面类型: nvue

打包方式: 离线

项目创建方式: HBuilderX

示例代码:
<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>

操作步骤:

快速连续滑动两页

预期结果:

e.contentOffset为offset-accuracy的整数倍

实际结果:

会出现偏差

bug描述:

list组件 设置:pagingEnabled="true",快速连续滑动两页@scroll返回的偏移量不正确,并且之后一页一页的滑动偏移量contentOffset也是不对的

2021-09-16 13:37 负责人:DCloud_iOS_XHY 分享
已邀请:
x***@163.com

x***@163.com (作者)

这是demo

DCloud_iOS_XHY

DCloud_iOS_XHY

是这样的 scroll 事件不是滑动1像素就触发一次,快速滑动可能是5像素或10像素等等,不是一个固定值,并且返回的值精度和 offset-accuracy 成反比,offset-accuracy 设置的越小精度越高;我看了你的demo,你应该使用 @scrollend 事件就可以获取你想要的效果了

  • x***@163.com (作者)

    受教了,还有这个事件。

    2021-09-26 10:41

该问题目前已经被锁定, 无法添加新回复