微信小程式實現水平垂直滾動
阿新 • • 發佈:2021-03-18
本文例項為大家分享了微信小程式實現水平垂直滾動的具體程式碼,供大家參考,具體內容如下
要點swiper內部套scroll-view
注意:
1.scroll豎直滾動高度不能給百分比要給px/rpx
2.swiper內部item posiiton定位高度100%
3.swiper高度要給定值
4.如果橫向滾動也要給水平的寬度
程式碼
xml
<swiper class="tab-box" current="{{currentTab}}" duration="300" bindchange="switchTab"> <swhttp://www.cppcns.comiper-item class="tab-content"> <scroll-view class="scroll-height" scroll-y="true" scroll-with-animation="{{true}}"> <view class="cont"> <view class="jira-card" wx:for="{{jiraArray}}" wx:for-index="idx" wx:for-item="itemJira" wx:key="idx"> <card itemJira="{{itemJira}}" data-item="{{ihttp://www.cppcns.comtemJira}}" bindtap="goDetail"></card> </view> </view> </scroll-view> </swiper-item> <swiper-item class="tab-content"> <scroll-view class="scroll-height" scroll-y="true" scroll-with-animation="{{true}}"> <view class="cont"> <view class="jira-card" wx:for="{{jiraArray}}" wx:for-index="idx" wx:for-item="itemJira" wx:key="idx"> <card itemJira="{{itemJira}}" data-item="{{itemJira}}" bindtap="goDetail"></card> </view> </view> </scroll-view> </swiper-item> </swiper> <swiper class="tab-box" current="{{currentTab}}" duration="300" bindchange="switchTab"> <swiper-item class="tab-content"> <scroll-view class="scroll-height" scroll-y="true" scroll-with-animation="{{true}}"> www.cppcns.com<view class="cont"> <view class="jira-card" wx:for="{{jiraArray}}" wx:for-index="idx" wx:for-item="itemJira" wx:key="idx"> <card itemJira="{{itemJira}}" data-item="{{itemJira}}" bindtap="goDetail"></card> </view> </view> </scroll-view> </swiper-item> <swiper-item class="tab-content"> <scroll-view class="scroll-height" scroll-y="true" scroll-with-animation="{{true}}"> <view class="cont"> <view class="jira-card" wx:for="{{jiraArray}}" wx:for-index="idx" wx:for-item="程式設計客棧itemJira" wx:key="idx"> <card itemJira="{{itemJira}}" data-item="{{itemJira}}" bindtap="goDetail"></card> </view> </view> </scroll-view> </swiper-item> </swiper>
wxss
.tab-box{ height: 1040rpx; } .scroll-height { height: 1040rpx; }
myAudit(){
this.setData({
currentTab:0,})
},myInitiate(){
this.setData({
currentTab:1,// jiraArray:[]
})
},switchTab(event){
var cur = event.detail.current;
var singleNavWidth = this.data.windowWidth / 5;
this.setDataalERTuwntj({
currentTab: cur,navScrollLeft: (cur - 2) * singleNavWidth
});
}
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。