微信小程序項(xiàng)目實(shí)踐之主頁(yè)tab選項(xiàng)實(shí)現(xiàn)
效果圖:

實(shí)現(xiàn)底部Tab選項(xiàng),只需要在項(xiàng)目根目錄下的app.json下修改
如圖:

先介紹一下app.json文件
默認(rèn)有兩個(gè)代碼塊:
1、pages
這里注冊(cè)了當(dāng)前小程序的所有頁(yè)面路徑
2、window
這里用于設(shè)置小程序的狀態(tài)欄、導(dǎo)航條、標(biāo)題、窗口背景色。
以上兩個(gè)詳細(xì)使用參考文檔,本文章不做介紹
我們看下app.json提供的另一個(gè)配置項(xiàng):tabBar

tabBar提供一些公有的屬性對(duì)tab配置:

而針對(duì)每一個(gè)單獨(dú)的tab 也有一些屬性進(jìn)行配置:

官方示意圖:

具體實(shí)現(xiàn)底部Tab功能:
設(shè)定一個(gè)需求,假設(shè)當(dāng)前我們有兩個(gè)tab,一個(gè)'主頁(yè)',一個(gè)'我的' , 未選中灰黑色,選擇紅色。
一、在pages目錄下創(chuàng)建兩個(gè)目錄,并創(chuàng)建想要的js、json、wxml、wxss相關(guān)文件
名字隨意,這里舉例:home目錄(主頁(yè)Tab相關(guān)),mine目錄(我的Tab相關(guān))

二、在根目錄下新建一個(gè)目錄,取名images(隨意取),用于存放圖片,這里tab需要使用
1、在阿里素材庫(kù)下載幾個(gè),注意tab圖片需要下載點(diǎn)擊和未點(diǎn)擊兩種狀態(tài)下的圖片。
2、講圖片資源復(fù)制到自己建的用于存圖片的目錄下

三、app.json文件配置
1、在pages屬性中配置項(xiàng)目所有的頁(yè)面路徑,我們這個(gè)例子就兩個(gè),home,mine
"pages":[ "pages/home/home", "pages/mine/mine" ]
2、添加tabBar 屬性 , 定義一些狀態(tài)
根據(jù)文章前面部分講解,進(jìn)行一些必要屬性的配置
"tabBar":{
"color": "#333333",
"selectedColor": "#ff0000",
"backgroundColor": "#fff",
"list":[
{
"pagePath":"pages/home/home",
"text":"主頁(yè)",
"iconPath":"images/home.png",
"selectedIconPath":"images/home_selected.png"
},
{
"pagePath":"pages/mine/mine",
"text":"我的",
"iconPath": "images/mine.png",
"selectedIconPath":"images/mine_selected.png"
}
]
}
{
"pages":[
"pages/home/home",
"pages/mine/mine"
],
"window":{
"backgroundTextStyle":"light",
"navigationBarBackgroundColor": "#fff",
"navigationBarTitleText": "WeChat",
"navigationBarTextStyle":"black"
},
"tabBar":{
"color": "#333333",
"selectedColor": "#ff0000",
"backgroundColor": "#fff",
"list":[
{
"pagePath":"pages/home/home",
"text":"主頁(yè)",
"iconPath":"images/home.png",
"selectedIconPath":"images/home_selected.png"
},
{
"pagePath":"pages/mine/mine",
"text":"我的",
"iconPath": "images/mine.png",
"selectedIconPath":"images/mine_selected.png"
}
]
}
}
四、單獨(dú)頁(yè)面的配置
一個(gè)頁(yè)面包含js、hson、wxml、wxss等相關(guān)文件。
這里不再多具體介紹,只添加一個(gè)小需求,點(diǎn)擊tab切換相關(guān)頁(yè)面,該頁(yè)面標(biāo)題要和tab一致,頁(yè)面內(nèi)容也和tab一致,用于說(shuō)明tab效果正確實(shí)現(xiàn)。
1、設(shè)置單獨(dú)頁(yè)面的頁(yè)面標(biāo)題,這個(gè)需求是在json文件中配置實(shí)現(xiàn)的。
主需要在單獨(dú)頁(yè)面路徑下的json文件中添加屬性:

2、在頁(yè)面中顯示與tab一致的文字
頁(yè)面內(nèi)容搭建(ui繪制代碼)是在單獨(dú)頁(yè)面路徑下的wxml文件中配置實(shí)現(xiàn)的。

總結(jié)
以上所述是小編給大家介紹的微信小程序項(xiàng)目實(shí)踐之主頁(yè)tab選項(xiàng)實(shí)現(xiàn),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
js跨域請(qǐng)求數(shù)據(jù)的3種常用的方法
這篇文章主要介紹了js跨域請(qǐng)求數(shù)據(jù)的3種常用的方法,需要的朋友可以參考下2015-12-12
微信小程序?qū)崿F(xiàn)猜數(shù)字小游戲的實(shí)戰(zhàn)過(guò)程
一起猜數(shù)字是微信一款休閑類小游戲,下面這篇文章主要給大家介紹了關(guān)于微信小程序?qū)崿F(xiàn)猜數(shù)字小游戲的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2021-12-12
uniapp實(shí)現(xiàn)h5、app與微信小程序三端pdf文件下載和預(yù)覽功能
作為使用uni-app的小白來(lái)說(shuō),嘗試了好幾種方法,終于得到了我想要的效果,下面這篇文章主要給大家介紹了關(guān)于uniapp實(shí)現(xiàn)h5、app與微信小程序三端pdf文件下載和預(yù)覽功能的相關(guān)資料,需要的朋友可以參考下2022-12-12
JavaScript DOM 學(xué)習(xí)總結(jié)(五)
當(dāng)頁(yè)面加載時(shí),瀏覽器會(huì)創(chuàng)建頁(yè)面的文檔對(duì)象模型(Document Object Model)。文檔對(duì)象模型定義訪問(wèn)和處理HTML文檔的標(biāo)準(zhǔn)方法,本篇文章給大家介紹javascript dom 學(xué)習(xí)總結(jié)(五),感興趣的朋友一起學(xué)習(xí)吧2015-11-11
JavaScript實(shí)現(xiàn)網(wǎng)頁(yè)tab欄效果制作
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)網(wǎng)頁(yè)tab欄效果制作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11
js實(shí)現(xiàn)右下角可關(guān)閉最小化div(可用于展示推薦內(nèi)容)
使用Javascript實(shí)現(xiàn)右下角可關(guān)閉最小化div,可以用于展示推薦內(nèi)容,完整源代碼如下,感興趣的各位可以參下哈,希望對(duì)大家有所幫助2013-06-06

