在公司用uniapp开发微信小程序的时候碰到一个问题,就是关于小屏手机滑动卡顿的问题,这边碰到的手机是6s,滑动区域的时候就会连带着屏幕整体也会被滑动
经过查阅后,发现是ios组件自带的一种debounce效果,那么首先就要先禁用掉这个效果
1.在page.json中禁用bounce
"enablePullDownRefresh": false,
"disableScroll":true,
"app-plus":{
"bounce":"none"
}
2.采用scroll-vew组件
注意里面内容的高度要超出scroll-view的高度才能滚动
<scroll-view scroll-y>
<view></view>
</scroll-view>
鉴于可能微信小程序对于scroll-view也有反应
我们可以采用滑动区域overflow-y:auto 父级overflow-y:hidden
3.鉴于卡顿,增加滑动效果
-webkit-overflow-scrolling:touch
手动滑动屏幕后,继续滚动
这个css属性可能在生产环境下无效,可以尝试使用