收藏
回答

scroll-view 组件在 enhanced 属性开启后在 iOS 13 上的 BUG

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug scroll-view 微信iOS客户端 7.0.15 2.12.1
// 伪代码

scroll-view enhanced="{{true}}" scroll-y="{{canScroll}}"

data: {
  canScroll: true
}

attached(){
  this.setData({canScroll: false})
  setTimeOut(()=>{
    this.setData({canScroll: true})
  })
}


当 enhanced 开启时,切换 scroll-y 后即使 scroll-y 为 true 也无法滚动该 scroll-view

注意:此 BUG 仅在 iOS 13 上复现,iOS 14 上正常,Android 上正常。

最后一次编辑于  2020-08-19
回答关注问题邀请回答
收藏

4 个回答

  • 社区技术运营专员-CJiang
    社区技术运营专员-CJiang
    2020-08-19

    麻烦提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2020-08-19
    有用
    回复 2
  • 林丶
    林丶
    2020-12-22

    外层用v-if判断,等数据请求完成后再显示dom节点,不滑动的问题是开启enhanced后初始化没有值(所以不滚动),数据请求后渲染在scrollview后不更新滚动导致

    2020-12-22
    有用 1
    回复
  • 噼里啪啦噼里啪啦
    噼里啪啦噼里啪啦
    2020-10-27

    项目上线了,来答一下吧。。。最后没有用enhanced属性,原本用enhanced是因为我需要用的binddragstart之类的事件,官方文档提示需要开启enhanced才会生效,最后我把enhanced设置成false, drag事件也生效了!!!被坑了好几天 尝试了各种解决方案!!!

    2020-10-27
    有用
    回复 5
    • 杨 洲
      杨 洲
      2020-11-06
      垃圾小程序
      2020-11-06
      回复
    • 唐伯虎点蚊香
      唐伯虎点蚊香
      2020-11-06
      我也被这个问题坑了,因为隐藏滚动条的属性show-scrollbar生效,需要先开启enhanced,结果上线后发现在一些ios手机上滚动卡住。这都三月这个bug还没有修复啊。
      2020-11-06
      回复
    • 杏杏💙
      杏杏💙
      2020-11-10回复唐伯虎点蚊香
      那么隐藏滚动条  有解决办法没
      2020-11-10
      回复
    • 唐伯虎点蚊香
      唐伯虎点蚊香
      2020-11-11回复杏杏💙
      没有,幸亏滚动条不明显
      2020-11-11
      回复
    • 王鹏飞
      王鹏飞
      02-05回复杏杏💙
      ::-webkit-scrollbar {
        background: transparent;
        color: transparent;
        display: none;
        height: 0;
        opacity: 0;
        width: 0;
      }
      02-05
      回复
  • 马振雨Zrain
    马振雨Zrain
    2020-09-28

    遇到同样的问题

    2020-09-28
    有用
    回复
登录 后发表内容
问题标签