1、可以橫向滾動某一組元素。
2、用做豎向滾動的時候,如果滾動的內(nèi)容上方有對應(yīng)的導航,你只需要將<scroll-view>包裹你要滾動的內(nèi)容即可
######然后給滾動的內(nèi)容設(shè)置一個高度臨界值
也就是超過這個高度的時候就開始滾動。
這樣可以做到導航欄固定不動,內(nèi)容在滾動。
滾動內(nèi)容的導航
<view class='activity__route__container'>
<view class='nav-list-container'>
<scroll-view class="scroll-view_H" scroll-x style="width: 100%">
<view class='scroll-container'>
<view class="nav-list {{index === navNum ? 'active' : ''}}" wx:for="{{navLists}}"
wx:key="index" data-index="{{index}}" data-id="{{item.id}}" bindtap='changeNavList'>
{{item.class_type_name}}
</view>
</view>
</scroll-view>
</view>
</view>
滾動模塊
<view class="limit__route__list__container">
<scroll-view scroll-y class='limit__route__container'>
######滾動的內(nèi)容
</scroll-view>
</view>
limit__route__container是用來設(shè)置滾動的臨界高度的。
scroll-view組件設(shè)置的高度可能與手機屏幕大小有關(guān),所以最好設(shè)置成屏幕的高度。
可以使用wx.getSystemInfo()接口獲取手機信息。
只用scollview需要注意一下幾點:
1、設(shè)置橫向滾動條,設(shè)置scroll-left="{{scrollLeft}}"屬性,再點擊的時候,可以通過e.currentTarget.offsetLeft獲取
2、請勿在 scroll-view 中使用 textarea、map、canvas、video 組件;
3、scroll-into-view 的優(yōu)先級高于 scroll-top;
4、在滾動 scroll-view 時會阻止頁面回彈,所以在 scroll-view 中滾動,是無法觸發(fā) onPullDownRefresh;
5、若要使用下拉刷新,請使用頁面的滾動,而不是 scroll-view ,這樣也能通過點擊頂部狀態(tài)欄回到頁面頂部。
會出現(xiàn)的問題
使用scroll-view手機上底部可能會留有空白
解決辦法:在scroll-view外層套一層view,然后對這個包裹容器,使用flex布局,并使用flex-grow: 1這個屬性讓其自動充滿屏幕,scroll-view的高度設(shè)置為100%即可。
另外,scroll-view使用多了,會導致小程序極其卡頓。應(yīng)當減少使用。