gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

手把手教你怎么實現微信小程序自定義底部導航欄

微信小程序自定義底部導航欄怎么實現?下面本篇文章給大家介紹一下自定義底部導航欄的具體實現方法,希望對大家有所幫助!

手把手教你怎么實現微信小程序自定義底部導航欄

微信支持自定義導航欄來實現靈活的底部導航欄,在官方文檔中給出了簡單的描述,但不是太具體,這里我通過手把手的具體代碼實現,來幫助大家完成自定義底部導航欄的具體實現。【相關學習推薦:小程序開發教程】

引入colorui

https://github.com/weilanwl/ColorUI

訪問該網址,將colorui組件庫下載下來

手把手教你怎么實現微信小程序自定義底部導航欄

下載下來后,將demo文件夾中的colorui文件夾放入你的小程序項目中

手把手教你怎么實現微信小程序自定義底部導航欄

手把手教你怎么實現微信小程序自定義底部導航欄

設置引入

@import 'colorui/main.wxss'; @import 'colorui/icon.wxss'; @import 'colorui/animation.wxss';

將上面這段代碼放入app.wxss文件中(上面代碼路徑根據自己實際路徑填寫

colorui就引入成功了,我這里是使用colorui的樣式組件,其實用別的也一樣,或者自己寫底部導航欄的樣式都可以

創建自定義底部導航欄組件

我們首先創建一個自定義組件文件夾**custom-tab-bar,**切記,自定義底部導航欄的文件夾名必須是這個,不能改成別的,否則小程序是識別不了的。

手把手教你怎么實現微信小程序自定義底部導航欄

接著我們在Pages下面創建兩個頁面(home,my),用來當作導航欄的兩個切換頁面

手把手教你怎么實現微信小程序自定義底部導航欄

手把手教你怎么實現微信小程序自定義底部導航欄

app.json文件設置

不使用小程序默認的導航欄設置,就需要在app.json文件中設置tabBar的custom的屬性為true

具體代碼如下:

"tabBar": {     "custom": true,     "list": [       {         "pagePath": "pages/home/home",         "text": "首頁",         "iconPath": "images/icon/basics.png",         "selectedIconPath": "images/icon/basics_cur.png"       },       {         "pagePath": "pages/my/my",         "text": "我的",         "iconPath": "images/icon/component.png",         "selectedIconPath": "images/icon/component_cur.png"       }     ]   },

在這里需要注意的是,list也是需要設置的,list中pagePath就配置你需要配置的tab具體頁面,這里我只設置了兩個tab,所以就配了兩個,配置了幾個就要在這配幾個,一個都不能少,list除了pagePath,其他字段可根據自己的需要進行增減。

編寫導航欄具體代碼邏輯

導航欄組件具體實現

1、組件初始數據設置

**// custome-tab-bar/index.js** /**    * 組件的初始數據    */   data: {     selected: 0,     list: [{         "pagePath": "/pages/home/home",         "text": "首頁",         "iconPath": "/images/icon/basics.png",         "selectedIconPath": "/images/icon/basics_cur.png"       },       {         "pagePath": "/pages/my/my",         "text": "我的",         "iconPath": "/images/icon/component.png",         "selectedIconPath": "/images/icon/component_cur.png"       }     ]   }

這里可以看到和app.json中的設置大致差不多,但是真正的list數據其實取得是這里的,而不會去取app.json的,這就是實現自定義組件的關鍵,所以大家可能就有疑問,既然用不到app.json,為什么還要在app.json中設置,我這里查了下,這是小程序的規范要求,我們只能遵從。

2、組件導航欄頁面代碼實現

<!--custom-tab-bar/index.wxml--> <view class="cu-bar tabbar">   <view wx:for="{{list}}" wx:key="index" class="action" data-index="{{index}}" data-path="{{item.pagePath}}" bindtap="switchTab">     <view class="cuIcon-cu-image">       <image src="{{selected === index ? item.selectedIconPath : item.iconPath}}"></image>     </view>     <view class="text-green">{{item.text}}</view>   </view> </view>

這里是使用的colorui的樣式,我們根據list每條數據的索引位與選中的值進行比較來做到按鈕的樣式切換效果,通過switchTab切換事件來實現tab頁的切換。

3、組件切換事件代碼實現

/**    * 組件的方法列表    */   methods: {     switchTab(e) {       const data = e.currentTarget.dataset       const url = data.path            wx.switchTab({         url       })       this.setData({         selected: data.index       })     }   }

調用微信提供的wx.switchTab方法完成url跳轉,同時記錄當時選中的索引值。

寫到這里我們的組件這塊的代碼就寫完了,接著具體頁面也要針對按鈕切換設置相應邏輯

4、tab具體頁面代碼實現

// pages/my/my.js /**    * 生命周期函數--監聽頁面顯示    */   onShow: function () {     console.log("onShow")     if (typeof this.getTabBar === 'function' && this.getTabBar()) {       this.getTabBar().setData({         selected: 1       })     }   },

通過onShow的頁面生命周期函數來設置selected的值,因為我的頁面是第二個tab,所以索引值設置為1.自定義組件 微信有新增 getTabBar 接口,可獲取當前頁面下的自定義 tabBar 組件實例,就可以設置組件中selected的值。home頁面也是同樣的設置,索引值根據實際情況跳轉一下即可。

最終效果呈現

通過上面代碼的實現,整個自定義底部導航欄就實現了,其實整體實現還是比較簡單的。讓我們來看下效果

手把手教你怎么實現微信小程序自定義底部導航欄

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
九九热视频免费| 最新国产黄色网址| 九一精品久久久| 欧美 日韩精品| 搞av.com| 美脚丝袜脚交一区二区| 黄色网络在线观看| 久久国产激情视频| 亚洲国产高清av| 欧美黄网站在线观看| 成年女人18级毛片毛片免费| 潘金莲一级淫片aaaaa免费看| 天天操天天爱天天爽| 成人一区二区三| 国内外免费激情视频| 国产最新免费视频| 成人免费观看视频在线观看| 国产天堂视频在线观看| 欧美 日韩 国产精品| 小泽玛利亚av在线| 人妻av无码专区| www.avtt| 国产精品宾馆在线精品酒店| 国产美女网站在线观看| 国产深夜男女无套内射| 丝袜老师办公室里做好紧好爽| 亚洲国产精品无码观看久久| 国产精品无码免费专区午夜| 日本福利视频在线观看| www.国产在线播放| jizzjizzxxxx| 91极品视频在线观看| 911福利视频| 亚洲五码在线观看视频| www.日本在线播放| 欧美一级黄色影院| 香蕉视频xxxx| 国产九九九九九| 狠狠热免费视频| 性久久久久久久久久久久久久| 日本特黄在线观看| aa在线观看视频| 成人性生交免费看| 国产传媒久久久| 国产一区视频免费观看| 在线观看日本www| 无码中文字幕色专区| 五月天婷婷激情视频| 日本网站在线看| 欧美日韩亚洲一| 色噜噜狠狠一区二区三区狼国成人| 穿情趣内衣被c到高潮视频| 免费一级特黄毛片| 激情黄色小视频| 欧美亚洲国产成人| 特级黄色录像片| 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 欧美激情精品久久久久久小说| 亚洲综合欧美在线| 久久99中文字幕| 国产三级生活片| 国产三区在线视频| 国产精品69久久久| 国产高清av片| 又色又爽又高潮免费视频国产| 中文字幕一区二区三区四区五区人| 精品少妇人妻av免费久久洗澡| 在线免费看v片| 苍井空浴缸大战猛男120分钟| 欧美a级黄色大片| 黄色小视频免费网站| 精品人妻一区二区三区四区在线| 午夜啪啪福利视频| 欧美第一页浮力影院| 国产无套内射久久久国产| 国产传媒久久久| 亚洲一区二区图片| 欧美在线aaa| 奇米影音第四色| 成年人网站大全| 成人av一级片| 日韩免费视频播放| 国产美女在线一区| 丁香婷婷综合激情| 2022中文字幕| 日韩免费在线观看av| 欧美一级黄色录像片| 日韩欧美中文视频| 一级 黄 色 片一| 色网站在线视频| 三级黄色片播放| 日本不卡一区二区三区四区| 色噜噜狠狠一区二区三区狼国成人| 亚洲黄色av网址| 午夜免费高清视频| 亚洲va综合va国产va中文| 午夜久久久精品| 在线视频观看一区二区| 久国产精品视频| 视频一区二区视频| 日韩视频 中文字幕| 日韩精品一区在线视频| 国产二级片在线观看| 国产第一页视频| 伊人影院综合在线| 欧洲xxxxx| 日韩精品一区在线视频| 欧洲av无码放荡人妇网站| 国产精品人人爽人人爽| 亚洲精品乱码久久久久久动漫| 亚洲高清av一区二区三区| 在线观看18视频网站| 91午夜在线观看| 午夜激情福利在线| 天堂在线一区二区三区| 国产91沈先生在线播放| 18禁男女爽爽爽午夜网站免费 | www.日本在线播放| 欧美 国产 小说 另类| 亚洲精品免费一区亚洲精品免费精品一区| 欧美激情第3页| 中文字幕无码精品亚洲资源网久久| 黄色影院一级片| 亚洲制服中文字幕| 欧美成人一区二区在线观看| 三上悠亚av一区二区三区| 欧美 国产 精品| xxxx一级片| 日韩精品一区在线视频| 亚洲国产成人va在线观看麻豆| 8x8x华人在线| 日韩av卡一卡二| 免费在线激情视频| 99re6这里有精品热视频| 日韩av手机版| 国产人妻777人伦精品hd| 亚洲精品在线视频播放| 日本在线视频www| 男人天堂新网址| av噜噜在线观看| mm1313亚洲国产精品无码试看| eeuss中文| 亚洲va综合va国产va中文| 成年人视频观看| 亚洲一区 在线播放| 在线观看免费不卡av| 日韩免费高清在线| 国产91xxx| 男人插女人视频在线观看| 91免费网站视频| 日韩av在线中文| 成年网站在线播放| 国产免费视频传媒| chinese少妇国语对白| 一区二区传媒有限公司| 日韩一区二区高清视频| 色婷婷一区二区三区在线观看| 麻豆传传媒久久久爱| 成年网站在线免费观看| 一本大道熟女人妻中文字幕在线 | 久久国产亚洲精品无码| 婷婷五月综合缴情在线视频| 国产在线无码精品| 精品人妻人人做人人爽| 欧洲精品在线播放| 九九热只有这里有精品| 99热亚洲精品| 日韩精品xxxx| 国产一区亚洲二区三区| 天堂社区在线视频| 欧美日韩中文不卡| 尤物网站在线看| 91视频成人免费| 国产女教师bbwbbwbbw| www.avtt| 日韩a在线播放| 色婷婷狠狠18| 国产四区在线观看| 久久久久99精品成人片| 女人和拘做爰正片视频| 久久久精品三级| 在线视频日韩欧美| 久久精品无码中文字幕| 黄色动漫在线免费看| 日本久久久久久久久久久久| 一区二区三区入口| 国产一二三四五| 色综合av综合无码综合网站| 黄色成人免费看| 9191国产视频| 国产成人手机视频| 精品一区二区成人免费视频| 精品国偷自产一区二区三区| 欧美黄网站在线观看| 国产大片一区二区三区| 一二三四视频社区在线| 亚洲精品www.| 免费国产黄色网址| 91精品999| 国产亚洲精品网站|