1. 程式人生 > 程式設計 >微信小程式實現水平垂直滾動

微信小程式實現水平垂直滾動

本文例項為大家分享了微信小程式實現水平垂直滾動的具體程式碼,供大家參考,具體內容如下

微信小程式實現水平垂直滾動

要點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.com
temJira}}" 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;
}

js

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
 });
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。