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

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

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

tabBar提供一些公有的屬性對tab配置:

而針對每一個單獨的tab 也有一些屬性進行配置:

官方示意圖:

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

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

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

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

總結(jié)
以上所述是小編給大家介紹的微信小程序項目實踐之主頁tab選項實現(xiàn),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
利用Javascript判斷操作系統(tǒng)的類型實現(xiàn)不同操作系統(tǒng)下的兼容性
在通過Javascript實現(xiàn)客戶端和服務(wù)端的交互時,有時候需要對操作系統(tǒng)進行判斷,以便實現(xiàn)不同操作系統(tǒng)下的兼容性;從而實現(xiàn)網(wǎng)站在跨平臺瀏覽時候保持良好的用戶體驗,感興趣的朋友可以了解下啊,或許對你有所幫助2013-01-01
JavaScript中String.prototype用法實例
這篇文章主要介紹了JavaScript中String.prototype用法,實例分析了prototype的功能及使用技巧,需要的朋友可以參考下2015-05-05
JS在IE和FF下attachEvent,addEventListener學習筆記
今天小弄了一下JS事件,主要說一下FF和IE兼容的問題2009-11-11
IE8下關(guān)于querySelectorAll()的問題
在IE8的新特性里,提到了會支持querySelector()和querySelectorAll()方法,如何使用這里就不說了,只是記錄下我在使用時遇到一個問題。2010-05-05
javascript 手動給表增加數(shù)據(jù)的小例子
這篇文章介紹了js手動給表增加數(shù)據(jù)的實例代碼,有需要的朋友可以參考一下2013-07-07
TypeScript調(diào)整數(shù)組元素順序算法
數(shù)組類型在TS中可以使用多種方式,比較靈活,下面這篇文章主要給大家介紹了關(guān)于TypeScript調(diào)整數(shù)組元素順序算法的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-04-04

