亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > 小程序 > 正文

微信小程序滾動Tab實現左右可滑動切換

2020-03-21 16:12:33
字體:
來源:轉載
供稿:網友

 微信小程序滾動Tab實現左右可滑動切換

效果:

微信小程序,滑動切換,Tab,小程序開發

最終效果如上。問題: 

1、tab標題總共8個,所以一屏無法全部顯示。 
2、tab內容區左右滑動切換時,tab標題隨即做標記(active)。 
3、當active的標題不在當前屏顯示時,要使其能顯示到當前屏中。

一、wxml結構

tab標題因一排八個,所以使用 scroll-view組件,使其可橫向滾動。 

tab內容可左右滑動切換,使用swiper組件實現 

為了偷懶,所以數據都通過wx:for遍歷重復出來。

說明:

1、設置data-current屬性用于:點擊當前項時,通過點擊事件swichNav中處理e.dataset.current取到點擊的目標值。 
2、swiper組件的current組件用于控制當前顯示哪一頁 
3、swiper組件綁定change事件switchTab,通過e.detail.current拿到當前頁

<view >  <scroll-view scroll-x="true" class="tab-h" scroll-left="{{scrollLeft}}">    <view class="tab-item {{currentTab==0?'active':''}}" data-current="0" bindtap="swichNav">健康</view>    <view class="tab-item {{currentTab==1?'active':''}}" data-current="1" bindtap="swichNav">情感</view>    <view class="tab-item {{currentTab==2?'active':''}}" data-current="2" bindtap="swichNav">職場</view>    <view class="tab-item {{currentTab==3?'active':''}}" data-current="3" bindtap="swichNav">育兒</view>    <view class="tab-item {{currentTab==4?'active':''}}" data-current="4" bindtap="swichNav">糾紛</view>    <view class="tab-item {{currentTab==5?'active':''}}" data-current="5" bindtap="swichNav">青蔥</view>    <view class="tab-item {{currentTab==6?'active':''}}" data-current="6" bindtap="swichNav">全部</view>    <view class="tab-item {{currentTab==7?'active':''}}" data-current="7" bindtap="swichNav">其他</view>  </scroll-view>  <swiper class="tab-content" current="{{currentTab}}" duration="300" bindchange="switchTab"   style="height:{{winHeight}}rpx">    <swiper-item wx:for="{{[0,1,2,3,4,5,6,7]}}">      <scroll-view scroll-y="true" class="scoll-h" >        <block wx:for="{{[1,2,3,4,5,6,7,8]}}" wx:key="*this">          <view class="item-ans">            <view class="avatar">              <image class="img" src="http://ookzqad11.bkt.clouddn.com/avatar.png"></image>            </view>            <view class="expertInfo">              <view class="name">歡顏</view>              <view class="tag">知名情感博主</view>              <view class="answerHistory">134個回答,2234人聽過 </view>            </view>            <navigator url="/pages/askExpert/expertDetail" class="askBtn">問TA</navigator>           </view>        </block>      </scroll-view>    </swiper-item>  </swiper></view>

二、js部分

微信小程序在開發起來,個人感覺挺像vue的,以數據驅動視圖的更新。所以在小程序中,不能直接操作dom,當然也不能使用jquery之類的庫。

var app = getApp();Page({  data:{    winHeight:"",//窗口高度    currentTab:0, //預設當前項的值    scrollLeft:0, //tab標題的滾動條位置    expertList:[{ //假數據      img:"avatar.png",      name:"歡顔",      tag:"知名情感博主",      answer:134,      listen:2234    }]  },  // 滾動切換標簽樣式  switchTab:function(e){    this.setData({      currentTab:e.detail.current    });    this.checkCor();  },  // 點擊標題切換當前頁時改變樣式  swichNav:function(e){    var cur=e.target.dataset.current;    if(this.data.currentTaB==cur){return false;}    else{      this.setData({        currentTab:cur      })    }  },  //判斷當前滾動超過一屏時,設置tab標題滾動條。  checkCor:function(){   if (this.data.currentTab>4){    this.setData({     scrollLeft:300    })   }else{    this.setData({     scrollLeft:0    })   }  },  onLoad: function() {     var that = this;     // 高度自適應    wx.getSystemInfo( {       success: function( res ) {         var clientHeight=res.windowHeight,          clientWidth=res.windowWidth,          rpxR=750/clientWidth;       var calc=clientHeight*rpxR-180;        console.log(calc)        that.setData( {           winHeight: calc         });       }     });  },   footerTap:app.footerTap})

三、wxss樣式

.tab-h{  height: 80rpx;width: 100%; box-sizing: border-box;overflow: hidden;line-height: 80rpx;background: #F7F7F7; font-size: 16px; white-space: nowrap;position: fixed;top: 0; left: 0; z-index: 99;}.tab-item{margin:0 36rpx;display: inline-block;}.tab-item.active{color: #4675F9;position: relative;}.tab-item.active:after{ content: "";display: block;height: 8rpx;width: 52rpx;background: #4675F9;position: absolute; bottom: 0;left: 5rpx;border-radius: 16rpx;}.item-ans{ width: 100%;display: flex; flex-grow: row no-wrap;justify-content: space-between; padding: 30rpx;box-sizing: border-box; height: 180rpx;align-items: center;border-bottom: 1px solid #F2F2F2;}.avatar{width: 100rpx;height: 100rpx;position: relative;padding-right: 30rpx;}.avatar .img{width: 100%;height: 100%;}.avatar .doyen{width: 40rpx;height: 40rpx;position: absolute;bottom: -2px;right: 20rpx;}.expertInfo{font-size: 12px;flex-grow: 2;color: #B0B0B0;line-height: 1.5em;}.expertInfo .name{font-size: 16px;color:#000;margin-bottom: 6px;}.askBtn{ width: 120rpx;height: 60rpx;line-height: 60rpx;text-align: center;font-size: 14px; border-radius: 60rpx;border: 1px solid #4675F9; color:#4675F9;}.tab-content{margin-top: 80rpx;}.scoll-h{height: 100%;}

 如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助大家,謝謝大家對本站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩国产高清污视频在线观看| 日本中文字幕成人| 亚洲欧洲日本专区| 欧美国产一区二区三区| 亚洲精品美女久久久| 国产精品免费久久久久影院| 亚洲欧美日韩在线高清直播| 国产一区二区精品丝袜| 国产在线精品一区免费香蕉| 亚洲成人久久久久| 在线播放日韩精品| 性夜试看影院91社区| 欧美中文字幕第一页| 亚洲欧美精品中文字幕在线| 欧美精品久久久久久久久久| 国产精品自产拍高潮在线观看| 欧美一乱一性一交一视频| 亚洲欧美日韩精品久久奇米色影视| 伦伦影院午夜日韩欧美限制| 国产视频精品在线| 中文字幕久热精品视频在线| 国产精品aaaa| 日韩视频免费观看| 日本精品久久中文字幕佐佐木| 国产精品久久久久久久久久99| 91高清视频免费观看| 国产在线观看91精品一区| 亚洲一级片在线看| 国产一区二中文字幕在线看| 国产精品久久视频| 97在线看福利| 岛国av一区二区三区| 海角国产乱辈乱精品视频| 成人有码在线视频| 亚洲精品久久久久中文字幕二区| 精品国产一区二区三区久久| 96pao国产成视频永久免费| 欧美大片免费观看在线观看网站推荐| 日韩欧美在线视频免费观看| 欧美在线视频一区二区| 一区二区三区美女xx视频| 久久五月天色综合| 日本人成精品视频在线| 色阁综合伊人av| 日日狠狠久久偷偷四色综合免费| 九九精品视频在线| 91亚洲精品在线| 4438全国亚洲精品在线观看视频| 亚洲午夜精品久久久久久性色| 国产成人精品久久二区二区91| 成人精品一区二区三区电影免费| 日韩免费观看高清| 国产欧美最新羞羞视频在线观看| 2025国产精品视频| 午夜美女久久久久爽久久| 亚洲精品中文字幕av| 久久久精品国产| 亚洲第一视频网| 亚洲欧美日韩精品久久| 日韩乱码在线视频| 91久久久久久国产精品| 国产精品jizz在线观看麻豆| 欧美在线性视频| 中国china体内裑精亚洲片| 在线电影av不卡网址| 欧美成年人视频| 91亚洲精华国产精华| 国产视频精品免费播放| 欧美日韩免费一区| 久久中国妇女中文字幕| 久久国产加勒比精品无码| 韩国国内大量揄拍精品视频| 日韩av一区二区在线| 精品国产福利在线| 精品视频偷偷看在线观看| 国产一区二区三区久久精品| 亚洲精品福利在线| 成人淫片在线看| 91精品久久久久久久久久| 亚洲国产福利在线| 九九视频这里只有精品| 中文字幕在线视频日韩| 97视频com| 国产精品久久久久久久久影视| 麻豆一区二区在线观看| 国产精品视频区1| 欧美一级bbbbb性bbbb喷潮片| 国产激情久久久久| 国内精品久久久久| 日韩在线中文视频| 自拍视频国产精品| 岛国精品视频在线播放| 国产精品美女主播| 国产精品狼人色视频一区| 国产精品视频男人的天堂| 久久噜噜噜精品国产亚洲综合| 欧美一区二区三区精品电影| 亚洲毛片在线观看.| 日韩中文字幕在线| 高清日韩电视剧大全免费播放在线观看| 欧美激情视频在线免费观看 欧美视频免费一| 日韩av一区二区在线观看| 国产精品久久久久aaaa九色| 欧美日韩一二三四五区| 亚洲黄色www网站| 欧美日韩国产影院| 欧美与黑人午夜性猛交久久久| 97在线视频国产| 久久在线免费视频| 在线精品91av| 欧美成人精品一区二区| 国产性猛交xxxx免费看久久| 亚洲福利在线视频| 亚洲精品国产欧美| 欧美性xxxxx极品| 欧美疯狂做受xxxx高潮| 日韩久久免费电影| 98午夜经典影视| 日韩在线观看免费网站| 亚洲欧美另类在线观看| 久久久精品一区二区| 色婷婷综合久久久久| 久久久在线观看| 亚洲欧洲一区二区三区在线观看| 欧美亚洲国产成人精品| 精品国产自在精品国产浪潮| 日韩视频在线免费观看| 欧美日韩另类视频| 亚洲国产精品国自产拍av秋霞| 国产专区欧美专区| 欧美日韩亚洲一区二区| 欧美放荡办公室videos4k| 亚洲国产欧美久久| 欧美成人免费播放| 久久精品国产一区| 亚洲成av人乱码色午夜| 最近2019年好看中文字幕视频| 亚洲午夜未删减在线观看| 精品国产视频在线| 日韩国产一区三区| 亚洲午夜女主播在线直播| 日韩av片免费在线观看| 国产综合在线看| 国产区精品视频| 亚洲高清不卡av| 国语自产在线不卡| 日本人成精品视频在线| 高清欧美一区二区三区| 欧美性生交xxxxxdddd| 热99精品只有里视频精品| 91国内揄拍国内精品对白| 亚洲成年网站在线观看| 成人a级免费视频| 日韩在线视频网| 亚洲欧美日韩一区在线| 国产原创欧美精品| 国产精品wwwwww| 国产99久久精品一区二区永久免费| 国产成人a亚洲精品| 欧美色视频日本高清在线观看| 国产精品久久久久久久久久三级| 亚洲国产精品久久| 日韩精品免费在线播放| 日韩美女毛茸茸|