在微信小程序ios下,如果有一個scroll-view滾動列表,開始觸摸點點在滾動列表外,向列表里拖拽列表是不會滾動的,這很正常,因為開始觸摸點點在了滾動列表外。可是不正常的是ios下會出現“反應不過來”的現象,這很難表述,看下圖
圖中view:A用了fixed主要是防止ios下拉時系統自帶的 “ 橡皮筋 ” 效果出現。手指從p1點滑動到p2點,scroll-view的滾動事件是不觸發的,滑動到p2松開手快速在scroll-view里滑動,正常來說scroll-view內滾動事件已經觸發了,可是ios下會出現卡住的現象,scroll-view內滾動事件依舊沒觸發,應該還是觸發了系統的下拉事件。沒找到什么好的解決方法,目前解決方法是給view:B的catchtouchmove加個空方法,' catch '是阻止事件冒泡。
<view class="viewA"> <view class="viewB" catchtouchmove="handleMove"></view> <scroll-view scroll-y></scroll-view> </view>
handleMove(e){ //不做任何處理 }