w***@fengcms.com
w***@fengcms.com
  • 发布:2020-07-02 17:45
  • 更新:2022-01-06 15:38
  • 阅读:727

【报Bug】单页面双滚动区域,偶先手指跨区域滑动导致卡死,不能滑动

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: MacOS 10.15.4

HBuilderX类型: 正式

HBuilderX版本号: 2.7.14

手机系统: 全部

手机厂商: 苹果

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

测试过的手机:

坚果Pro3\iPhoneX\华为meta20\iPhone7

示例代码:
<template>  
  <view class="home">  
    <scroll-view class="left" scroll-y>  
      <view class="item" v-for="i in 10" :key="i">{{i}}</view>  
    </scroll-view>  
    <scroll-view class="right" scroll-y>  
      <view class="item" v-for="i in 50" :key="i">{{i}}</view>  
    </scroll-view>  
  </view>  
</template>  

<style>  
.left, .right {  
  position: fixed;top: 0;bottom: 0;overflow-y: auto;  
}  
.left {  
  left: 0;width: 100px;  
}  
.right {  
  right: 0;width: calc(100% - 100px);  
}  
.item {  
  text-align: center;background: #f0f0f0;border: 1px solid #fff;height: 40px;line-height: 40px;  
}  
</style>

操作步骤:

手指在两个区域之间滑动,则有很大几率触发,几率目测超过20%,甚至更高。

预期结果:

当手指重新点击滑动区域并开始滑动,不要卡死,可以流畅滑动。

实际结果:

偶先两个滑动区域均卡死的情况,不能继续滑动,只能切换到其他页面再回来,才能继续滑动。

bug描述:

页面构建两个 scroll-view 区域,左右布局,都是上下滑动。单手指各自触摸单独区域都是正常的。
但是,当手指跨区域滑动的时候,偶先两个区域都卡死不能继续滑动。
尤其是当某个区域内的高度,不足以撑开滑动的时候,这种现象就格外出现得多。
包含安卓APP,IOSAPP和微信小程序,均存在这个问题。

2020-07-02 17:45 负责人:DCloud_UNI_GSQ 分享
已邀请:
2***@qq.com

2***@qq.com

需要在scroll-view 里面再放一层view

像这样
<scroll-view class="left" scroll-y>
<view>
<view class="item" v-for="i in 10" :key="i">{{i}}</view>
</view>
</scroll-view>

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