// 伪代码
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 上正常。
外层用v-if判断,等数据请求完成后再显示dom节点,不滑动的问题是开启enhanced后初始化没有值(所以不滚动),数据请求后渲染在scrollview后不更新滚动导致
项目上线了,来答一下吧。。。最后没有用enhanced属性,原本用enhanced是因为我需要用的binddragstart之类的事件,官方文档提示需要开启enhanced才会生效,最后我把enhanced设置成false, drag事件也生效了!!!被坑了好几天 尝试了各种解决方案!!!
background: transparent;
color: transparent;
display: none;
height: 0;
opacity: 0;
width: 0;
}
遇到同样的问题
麻烦提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。