微信小程式:如何實作tabs選項卡效果範例

高洛峰
發布: 2018-05-29 15:01:21
原創
4916 人瀏覽過

小女子也是剛入門微信小程式不久,發現微信內部很多組件都已經封裝好了,但是卻沒有tab選項卡效果的組件,最近正好需要用到,就研究了一下。整理出來供大家一起探討學習,哪裡有問題或可以改進的地方,歡迎大家指點吐槽。

首先點擊導航的時候需要兩個變量,一個儲存目前點擊樣式類,一個是其它導航預設的樣式類

選項卡內容列表同樣也需要兩個變量,一個儲存目前顯示區塊,一個儲存的是其它隱藏的預設區塊

使用三目運算透過點擊取得導航索引,根據索引判斷是否新增目前類別【備註,這裡我將點選事件綁定在父級導覽欄,透過target物件得到點選觸發的事件物件屬性】

請結合如下效果圖:

 微信小程序:如何实现tabs选项卡效果示例

##demo.wxml:

<blockquote><view class="tab">
登入後複製

demo.js

Page( {  
  data: {  
    tabArr: {  
      curHdIndex: 0,  
      curBdIndex: 0  
    },  
  },  
  tabFun: function(e){  
    //获取触发事件组件的dataset属性  
    var _datasetId=e.target.dataset.id;  
    console.log("----"+_datasetId+"----");  
    var _obj={};  
    _obj.curHdIndex=_datasetId;  
    _obj.curBdIndex=_datasetId;  
    this.setData({  
      tabArr: _obj  
    });  
  },  
  onLoad: function( options ) {  
    alert( "------" );  
  }  
});
登入後複製

demo.wxss

.tab{  
    display: flex;  
    flex-direction: row;  
}  
.tab-left{  
    width: 200rpx;  
    line-height: 160%;  
    border-right: solid 1px gray;  
}  
.tab-left view{  
    border-bottom: solid 1px red;  
}  
.tab-left .active{  
    color: #f00;  
}  
.tab-right{  
    line-height: 160%;  
}  
.tab-right .right-item{  
    padding-left: 15rpx;  
    display: none;  
}  
.tab-right .right-item.active{  
    display: block;  
}
登入後複製

 最終示範效果如下:

 微信小程序:如何实现tabs选项卡效果示例

 微信小程序:如何实现tabs选项卡效果示例

#總結: Kagami_Tiger的原理是選取tab,就呼叫選取tab的內容並隱藏其他tab內容,當然如果可以是把每個tab分類分別處於不同的頁面,然後每個tab一一對應每個不同的頁面,那樣或許會更好。我沒有那麼開發過,也歡迎大家分享,互相學習舉一反三,才能一起進步。

更多 微信小程式:如何實作tabs選項卡效果範例相關文章請關注PHP中文網!

相關文章:

微信小程式tabs選項卡效果的實作

簡約時尚的純CSS3 Tabs選項卡特效

javascript實作tabs選項卡切換效果#

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!