在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 應用軟件教程 > 詳細頁面

微信小程序滾動Tab如何完成左右可滑動切換的案例區分

微信小程序滾動Tab如何完成左右可滑動切換的案例區分

更新時間:2025-09-28 文章作者:未知 信息來源:網絡 閱讀次數:

微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一...
微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。
這篇文章主要介紹了微信小程序滾動Tab實現左右可滑動切換的相關資料,這里提供實現實例幫助大家實現這樣的功能,需要的朋友可以參考下

微信小程序滾動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%;}

以上就是微信小程序滾動Tab如何實現左右可滑動切換的實例分析的詳細內容,更多請關注php中文網其它相關文章!


小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 可以看污的网站| 青青草国产免费| 日韩av加勒比| 丁香婷婷激情网| 久久亚洲中文字幕无码| 久久人人爽av| 波多野结衣天堂| 日韩大片一区二区| 日韩精品视频久久| 久久久久久久久久久99| 国产乱子伦精品无码专区| 亚洲小视频在线播放| 国模私拍视频在线观看| 深爱五月综合网| 国内自拍第二页| 7777在线视频| 日韩中字在线观看| 国产一区二区视频播放| 91九色丨porny丨国产jk| 日本黄色播放器| 日韩美女爱爱视频| 精品无码一区二区三区在线| 欧美 日韩 国产一区| 成人在线视频一区二区三区| 少妇大叫太大太粗太爽了a片小说| 三级网在线观看| 男操女免费网站| 亚洲人成无码网站久久99热国产| 逼特逼视频在线| 日本特黄在线观看| 搡女人真爽免费午夜网站| 偷拍盗摄高潮叫床对白清晰| www.色就是色.com| 欧在线一二三四区| 精品久久久久久久久久中文字幕| 亚洲午夜精品一区| 北条麻妃视频在线| 日本精品一区二区三区四区| 国内自拍中文字幕| 99re精彩视频| 午夜国产一区二区三区| 欧美精品一区二区三区免费播放| 加勒比av中文字幕| 国产精品av免费观看| 日本三级黄色网址| 男女视频网站在线观看| 老太脱裤让老头玩ⅹxxxx| 奇米影视亚洲色图| 中文精品无码中文字幕无码专区 | koreanbj精品视频一区| www.亚洲成人网| 欧美日韩一区二区三区69堂| 欧美激情 国产精品| 99福利在线观看| 黄色高清无遮挡| 91精品一区二区三区四区| 国产九九九视频| 国产三级三级三级看三级| 激情五月婷婷久久| 免费看又黄又无码的网站| 成人网站免费观看入口| 福利视频一二区| 热久久最新网址| 久久精品视频在线观看免费| 欧美黄色免费网址| 日本精品一区二区三区四区| 国产熟女高潮视频| 妺妺窝人体色www在线小说| 成人亚洲视频在线观看| 日本一级淫片演员| 成年网站在线免费观看| 亚洲 欧美 日韩 国产综合 在线| 青青草影院在线观看| 怡红院亚洲色图| 天天干天天爽天天射| 久久精品国产精品亚洲色婷婷| 亚洲最大天堂网| 日本不卡在线观看视频| 欧美 国产 小说 另类| 日本少妇高潮喷水视频| 看欧美ab黄色大片视频免费| 99视频精品免费| 一区二区三区国产好的精华液| 成人亚洲视频在线观看| 国产日韩一区二区在线观看| 看av免费毛片手机播放| 在线播放av中文字幕| 日本丰满大乳奶| 不卡中文字幕在线| 无码精品国产一区二区三区免费| 国产精品12345| 国产av熟女一区二区三区| 黄色特一级视频| 久久久天堂国产精品| 一本大道东京热无码aⅴ| 中文字幕在线视频精品| 成人免费看片视频在线观看| 亚洲天堂2018av| 超碰在线人人爱| 欧美二区在线视频| av免费播放网址| 丰满少妇被猛烈进入高清播放| 91传媒久久久| 男人日女人视频网站| 那种视频在线观看| 欧美日韩在线成人| 国产一二三区av| 免费看污污网站| 国产一级片中文字幕| 91精品一区二区三区四区| 一本大道熟女人妻中文字幕在线| 亚洲人成色77777| 樱花草www在线| 日本高清久久久| 免费的一级黄色片| 天天爱天天操天天干| 在线一区二区不卡| 欧美激情亚洲天堂| 日本高清视频免费在线观看| 精品一区二区三区无码视频| 自拍偷拍21p| a级黄色小视频| 亚洲精品蜜桃久久久久久| 日韩无套无码精品| 人妻激情另类乱人伦人妻| 黄页免费在线观看视频| 三区视频在线观看| 999香蕉视频| 欧美精品久久久久久久自慰| 亚洲一级片网站| 亚洲精品乱码久久久久久自慰| 网站在线你懂的| 熟女视频一区二区三区| 亚洲网中文字幕| 日韩精品一区在线视频| 在线免费观看av网| 精品久久久噜噜噜噜久久图片| 九九久久九九久久| 日韩欧美猛交xxxxx无码| 一级特黄妇女高潮| 日韩视频一二三| 欧美一级免费在线| 免费在线精品视频| 三级在线免费观看| 国产一二三四五| 国产成人亚洲精品无码h在线| 欧美日韩大尺度| 五月六月丁香婷婷| 91.com在线| 日本一二三区视频在线| 人妻av中文系列| 午夜两性免费视频| 欧美乱做爰xxxⅹ久久久| 91在线第一页| 欧美激情 国产精品| 虎白女粉嫩尤物福利视频| 一起操在线视频| 国产免费黄色小视频| 国产精品无码电影在线观看| 在线观看av网页| 日本一道本久久| 中文字幕在线中文| 欧美自拍小视频| 91免费版看片| wwwwwxxxx日本| 青春草国产视频| 国产对白在线播放| 国产妇女馒头高清泬20p多| 成人黄色一级大片| 苍井空浴缸大战猛男120分钟| 777777av| 久久久久久香蕉| 性一交一乱一伧国产女士spa| 国产日韩第一页| www.涩涩涩| www污在线观看| 人妻无码一区二区三区四区| 国产激情片在线观看| 男女猛烈激情xx00免费视频| 中文字幕亚洲影院| 国产精品无码电影在线观看 | 国产v片免费观看| www激情五月| 欧美少妇一区二区三区| 青少年xxxxx性开放hg| 国产精品涩涩涩视频网站| 精品少妇一区二区三区在线| 国产成人三级视频| 亚洲综合欧美在线| 欧洲精品一区二区三区久久| 欧美黑人在线观看| 午夜免费福利视频在线观看| 嫩草av久久伊人妇女超级a| 鲁一鲁一鲁一鲁一色| 少妇熟女一区二区| 黄色av网址在线播放| 国产一区二区在线免费播放| 韩国无码av片在线观看网站| 在线观看亚洲色图| 国产午夜福利100集发布|