微信開發(fā) js實現(xiàn)tabs選項卡效果
最近微信應用號是炒的如火如荼,熱門滿滿,但是也可以發(fā)現(xiàn)搜索關(guān)鍵詞出來,各類網(wǎng)站出現(xiàn)的還都是微信的官方文檔解釋。正好趕上這個熱潮,這幾天先把小程序技術(shù)文檔看了個遍,就直接著手寫案例了。很多組件微信內(nèi)部已經(jīng)封裝完了,正好發(fā)現(xiàn)沒有tab選項卡效果,這兩天正好研究了下。思路如下:
1、首先點擊導航的時候需要兩個變量,一個存儲當前點擊樣式類,一個是其它導航默認的樣式類
2、選項卡內(nèi)容列表同樣也需要兩個變量,一個存儲當前顯示塊,一個存儲的是其它隱藏的默認塊
3、使用三目運算通過點擊獲取導航索引,根據(jù)索引判斷是否添加當前類【備注,這里我將點擊事件綁定在父級導航欄,通過target對象得到點擊觸發(fā)的事件對象屬性】
請結(jié)合如下效果圖:
接下來直接查看源碼:
demo.wxml:
<view class="tab"> <view class="tab-left" bindtap="tabFun"> <view class="{{tabArr.curHdIndex=='0'? 'active' : ''}}" id="tab-hd01" data-id="0">tab-hd01</view> <view class="{{tabArr.curHdIndex=='1'? 'active' : ''}}" id="tab-hd02" data-id="1">tab-hd01</view> <view class="{{tabArr.curHdIndex=='2'? 'active' : ''}}" id="tab-hd03" data-id="2">tab-hd01</view> <view class="{{tabArr.curHdIndex=='3'? 'active' : ''}}" id="tab-hd04" data-id="3">tab-hd01</view> </view> <view class="tab-right"> <view class="right-item {{tabArr.curBdIndex=='0'? 'active' : ''}}">tab-bd01</view> <view class="right-item {{tabArr.curBdIndex=='1'? 'active' : ''}}">tab-bd02</view> <view class="right-item {{tabArr.curBdIndex=='2'? 'active' : ''}}">tab-bd03</view> <view class="right-item {{tabArr.curBdIndex=='3'? 'active' : ''}}">tab-bd04</view> </view> </view>
demo.js:
Page( { data: { tabArr: { curHdIndex: 0, curBdIndex: 0 }, }, tabFun: function(e){ //獲取觸發(fā)事件組件的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; }
最終演示效果如下:
以上僅是個人方案,如果有更好的方案,歡迎提出~
本文已被整理到了《JavaScript微信開發(fā)技巧匯總》,歡迎大家學習閱讀。
為大家推薦現(xiàn)在關(guān)注度比較高的微信小程序教程一篇:《微信小程序開發(fā)教程》小編為大家精心整理的,希望喜歡。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- Android仿微信底部實現(xiàn)Tab選項卡切換效果
- 全面解析Bootstrap中tab(選項卡)的使用方法
- Android多個TAB選項卡切換效果
- jQuery實現(xiàn)Tab選項卡切換效果簡單演示
- 基于JQuery的6個Tab選項卡插件
- jQuery EasyUI API 中文文檔 - Tabs標簽頁/選項卡
- jquery tools之tabs 選項卡/頁簽
- Java Swing中的下拉式菜單(menu)、彈出式菜單(JPopupMenu)、選項卡窗體(JTabbedPane)組件使用案例
- JQuery Tab選項卡效果代碼改進版
- javascript實現(xiàn)tabs選項卡切換效果(自寫原生js)
相關(guān)文章
bootstrap是什么_動力節(jié)點Java學院整理
這篇文章主要介紹了bootstrap是什么,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07layer.close()關(guān)閉進度條和Iframe窗的方法
今天小編就為大家分享一篇layer.close()關(guān)閉進度條和Iframe窗的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08