最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序開(kāi)發(fā)實(shí)現(xiàn)的選項(xiàng)卡(窗口頂部/底部TabBar)頁(yè)面切換功能圖文詳解

 更新時(shí)間:2019年05月14日 11:09:48   作者:易雪寒  
這篇文章主要介紹了微信小程序開(kāi)發(fā)實(shí)現(xiàn)的選項(xiàng)卡(窗口頂部/底部TabBar)頁(yè)面切換功能,結(jié)合圖文與實(shí)例形式詳細(xì)分析了微信小程序選項(xiàng)卡切換相關(guān)操作實(shí)現(xiàn)技巧,需要的朋友可以參考下

本文實(shí)例講述了微信小程序開(kāi)發(fā)實(shí)現(xiàn)的選項(xiàng)卡(窗口頂部/底部TabBar)頁(yè)面切換功能。分享給大家供大家參考,具體如下:

微信小程序開(kāi)發(fā)中選項(xiàng)卡.在android中選項(xiàng)卡一般用fragment,到了小程序這里瞬間懵逼了.

總算做出來(lái)了.分享出來(lái)看看.

先看效果:

再上代碼:

1.index.wxml

<!--index.wxml-->
<view class="swiper-tab">
  <view class="swiper-tab-list {{currentTab==0 ? 'on' : ''}}" data-current="0" bindtap="swichNav">哈哈</view>
  <view class="swiper-tab-list {{currentTab==1 ? 'on' : ''}}" data-current="1" bindtap="swichNav">呵呵</view>
  <view class="swiper-tab-list {{currentTab==2 ? 'on' : ''}}" data-current="2" bindtap="swichNav">嘿嘿</view>
</view>
<swiper current="{{currentTab}}" class="swiper-box" duration="300" style="height:{{winHeight - 31}}px" bindchange="bindChange">
  <!-- 我是哈哈 -->
  <swiper-item>
   <view>我是哈哈</view>
  </swiper-item>
  <!-- 我是呵呵 -->
  <swiper-item>
   <view>我是呵呵</view>
  </swiper-item>
  <!-- 我是嘿嘿 -->
  <swiper-item>
   <view>我是嘿嘿</view>
  </swiper-item>
</swiper>

2.index.wxss

/**index.wxss**/
.swiper-tab{
  width: 100%;
  border-bottom: 2rpx solid #777777;
  text-align: center;
  line-height: 80rpx;}
.swiper-tab-list{ font-size: 30rpx;
  display: inline-block;
  width: 33.33%;
  color: #777777;
}
.on{ color: #da7c0c;
  border-bottom: 5rpx solid #da7c0c;}
.swiper-box{ display: block; height: 100%; width: 100%; overflow: hidden; }
.swiper-box view{
  text-align: center;
}

3.index.js

//index.js
//獲取應(yīng)用實(shí)例
var app = getApp()
Page( {
 data: {
  /**
    * 頁(yè)面配置
    */
  winWidth: 0,
  winHeight: 0,
  // tab切換
  currentTab: 0,
 },
 onLoad: function() {
  var that = this;
  /**
   * 獲取系統(tǒng)信息
   */
  wx.getSystemInfo( {
   success: function( res ) {
    that.setData( {
     winWidth: res.windowWidth,
     winHeight: res.windowHeight
    });
   }
  });
 },
 /**
   * 滑動(dòng)切換tab
   */
 bindChange: function( e ) {
  var that = this;
  that.setData( { currentTab: e.detail.current });
 },
 /**
  * 點(diǎn)擊tab切換
  */
 swichNav: function( e ) {
  var that = this;
  if( this.data.currentTab === e.target.dataset.current ) {
   return false;
  } else {
   that.setData( {
    currentTab: e.target.dataset.current
   })
  }
 }
})

之前沒(méi)有上傳代碼.這是下圖的代碼

demo源碼點(diǎn)擊此處本站下載。

這樣一個(gè)類(lèi)似viewpage的頂部選項(xiàng)卡就出來(lái)了.

微信小程序開(kāi)發(fā)中窗口底部tab欄切換頁(yè)面很簡(jiǎn)單很方便.

代碼:

1.app.json

//app.json
{
 "pages":[
  "pages/index/index",
  "pages/logs/logs"
 ],
 "window":{
  "backgroundTextStyle":"light",
  "navigationBarBackgroundColor": "#999999",
  "navigationBarTitleText": "tab",
  "navigationBarTextStyle":"white"
 },
  "tabBar": {
  "color": "#ccc",
  "selectedColor": "#35495e",
  "borderStyle": "white",
  "backgroundColor": "#f9f9f9",
  "list": [
   {
    "text": "首頁(yè)",
    "pagePath": "pages/index/index",
    "iconPath": "images/home.png",
    "selectedIconPath": "images/home-actived.png"
   },
   {
    "text": "目錄",
    "pagePath": "pages/catalogue/catalogue",
    "iconPath": "images/note.png",
    "selectedIconPath": "images/note-actived.png"
   },
   {
    "text": "我的",
    "pagePath": "pages/mine/mine",
    "iconPath": "images/profile.png",
    "selectedIconPath": "images/profile-actived.png"
   }
  ]
 }
}

pagePath是頁(yè)面路徑.iconPath是圖片路徑,icon 大小限制為40kb.
selectedIconPath:選中時(shí)的圖片路徑,icon 大小限制為40kb

tab Bar的最多5個(gè),最少2個(gè).

在pages目錄下寫(xiě)好頁(yè)面即可切換.

希望本文所述對(duì)大家微信小程序開(kāi)發(fā)有所幫助。

相關(guān)文章

  • layerUI下的綁定事件實(shí)例代碼

    layerUI下的綁定事件實(shí)例代碼

    今天小編就為大家分享一篇layerUI下的綁定事件實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • 如何用RxJS實(shí)現(xiàn)Redux Form

    如何用RxJS實(shí)現(xiàn)Redux Form

    這篇文章主要介紹了如何用RxJS實(shí)現(xiàn)Redux Form,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • JS實(shí)現(xiàn)簡(jiǎn)單網(wǎng)頁(yè)倒計(jì)時(shí)器

    JS實(shí)現(xiàn)簡(jiǎn)單網(wǎng)頁(yè)倒計(jì)時(shí)器

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)簡(jiǎn)單網(wǎng)頁(yè)倒計(jì)時(shí)器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • JS中實(shí)現(xiàn)淺拷貝和深拷貝的代碼詳解

    JS中實(shí)現(xiàn)淺拷貝和深拷貝的代碼詳解

    JavaScript的變量中包含兩種類(lèi)型的值:基本類(lèi)型值 和 引用類(lèi)型值,這篇文章主要介紹了JS中實(shí)現(xiàn)淺拷貝和深拷貝,需要的朋友可以參考下
    2019-06-06
  • 代碼規(guī)范需要防微杜漸code?review6個(gè)小錯(cuò)誤糾正

    代碼規(guī)范需要防微杜漸code?review6個(gè)小錯(cuò)誤糾正

    這篇文章主要為大家介紹了代碼規(guī)范需要防微杜漸code?review中的6個(gè)小錯(cuò)誤糾正,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • showModalDialog在谷歌瀏覽器下會(huì)返回Null的解決方法

    showModalDialog在谷歌瀏覽器下會(huì)返回Null的解決方法

    showModalDialog的返回值在IE、火狐下面都能夠獲取返回值,但是在谷歌瀏覽器下面會(huì)返回Null,下面有個(gè)不錯(cuò)的解決方法,感興趣的朋友可以參考下
    2013-11-11
  • IE事件對(duì)象(The Internet Explorer Event Object)

    IE事件對(duì)象(The Internet Explorer Event Object)

    不同于DOM事件對(duì)象,基于Event Handler授權(quán)這種方式,IE事件對(duì)象可以用不同的方式進(jìn)行訪問(wèn)。當(dāng)一個(gè)事件Handler通過(guò)DOM 0 級(jí)的方式被授權(quán),則這個(gè)事件對(duì)象將作為window對(duì)象的屬性而存在
    2012-06-06
  • Rxjs?中處理錯(cuò)誤和抓取錯(cuò)誤的代碼案例

    Rxjs?中處理錯(cuò)誤和抓取錯(cuò)誤的代碼案例

    這篇文章主要介紹了Rxjs?中怎么處理和抓取錯(cuò)誤,本文,我們學(xué)習(xí)了如何使用?catchError?在數(shù)據(jù)流中抓取錯(cuò)誤,怎么去修改和返回?observable,或者使用?EMPTY?不去觸發(fā)組件中的錯(cuò)誤,需要的朋友可以參考下
    2022-08-08
  • 前端路由&webpack基礎(chǔ)配置詳解

    前端路由&webpack基礎(chǔ)配置詳解

    這篇文章主要介紹了前端路由&webpack基礎(chǔ)配置詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • JS實(shí)現(xiàn)碰撞檢測(cè)的方法分析

    JS實(shí)現(xiàn)碰撞檢測(cè)的方法分析

    這篇文章主要介紹了JS實(shí)現(xiàn)碰撞檢測(cè)的方法,結(jié)合實(shí)例形式分析了javascript碰撞檢測(cè)的原理與相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01

最新評(píng)論

江山市| 青铜峡市| 海盐县| 达日县| 岳阳市| 大足县| 大关县| 宝丰县| 义乌市| 高雄市| 灌阳县| 闽清县| 汉中市| 衡山县| 河北省| 长汀县| 长宁县| 涟水县| 乌恰县| 永顺县| 鄂伦春自治旗| 锦屏县| 灵宝市| 瑞丽市| 德兴市| 宣汉县| 鹤庆县| 静宁县| 蒙城县| 万安县| 都昌县| 曲周县| 什邡市| 富民县| 沾益县| 临沧市| 潞西市| 昌宁县| 谷城县| 旬邑县| 紫云|