微信小程序項目實踐之主頁tab選項實現(xiàn)
效果圖:
實現(xiàn)底部Tab選項,只需要在項目根目錄下的app.json下修改
如圖:
先介紹一下app.json文件
默認(rèn)有兩個代碼塊:
1、pages
這里注冊了當(dāng)前小程序的所有頁面路徑
2、window
這里用于設(shè)置小程序的狀態(tài)欄、導(dǎo)航條、標(biāo)題、窗口背景色。
以上兩個詳細(xì)使用參考文檔,本文章不做介紹
我們看下app.json提供的另一個配置項:tabBar
tabBar提供一些公有的屬性對tab配置:
而針對每一個單獨(dú)的tab 也有一些屬性進(jìn)行配置:
官方示意圖:
具體實現(xiàn)底部Tab功能:
設(shè)定一個需求,假設(shè)當(dāng)前我們有兩個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、講圖片資源復(fù)制到自己建的用于存圖片的目錄下
三、app.json文件配置
1、在pages屬性中配置項目所有的頁面路徑,我們這個例子就兩個,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":"主頁", "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" } ] } }
四、單獨(dú)頁面的配置
一個頁面包含js、hson、wxml、wxss等相關(guān)文件。
這里不再多具體介紹,只添加一個小需求,點擊tab切換相關(guān)頁面,該頁面標(biāo)題要和tab一致,頁面內(nèi)容也和tab一致,用于說明tab效果正確實現(xiàn)。
1、設(shè)置單獨(dú)頁面的頁面標(biāo)題,這個需求是在json文件中配置實現(xiàn)的。
主需要在單獨(dú)頁面路徑下的json文件中添加屬性:
2、在頁面中顯示與tab一致的文字
頁面內(nèi)容搭建(ui繪制代碼)是在單獨(dú)頁面路徑下的wxml文件中配置實現(xiàn)的。
總結(jié)
以上所述是小編給大家介紹的微信小程序項目實踐之主頁tab選項實現(xiàn),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
微信小程序?qū)崿F(xiàn)猜數(shù)字小游戲的實戰(zhàn)過程
一起猜數(shù)字是微信一款休閑類小游戲,下面這篇文章主要給大家介紹了關(guān)于微信小程序?qū)崿F(xiàn)猜數(shù)字小游戲的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2021-12-12uniapp實現(xiàn)h5、app與微信小程序三端pdf文件下載和預(yù)覽功能
作為使用uni-app的小白來說,嘗試了好幾種方法,終于得到了我想要的效果,下面這篇文章主要給大家介紹了關(guān)于uniapp實現(xiàn)h5、app與微信小程序三端pdf文件下載和預(yù)覽功能的相關(guān)資料,需要的朋友可以參考下2022-12-12JavaScript DOM 學(xué)習(xí)總結(jié)(五)
當(dāng)頁面加載時,瀏覽器會創(chuàng)建頁面的文檔對象模型(Document Object Model)。文檔對象模型定義訪問和處理HTML文檔的標(biāo)準(zhǔn)方法,本篇文章給大家介紹javascript dom 學(xué)習(xí)總結(jié)(五),感興趣的朋友一起學(xué)習(xí)吧2015-11-11JavaScript實現(xiàn)網(wǎng)頁tab欄效果制作
這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)網(wǎng)頁tab欄效果制作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-11-11js實現(xiàn)右下角可關(guān)閉最小化div(可用于展示推薦內(nèi)容)
使用Javascript實現(xiàn)右下角可關(guān)閉最小化div,可以用于展示推薦內(nèi)容,完整源代碼如下,感興趣的各位可以參下哈,希望對大家有所幫助2013-06-06