uniapp小程序配置tabbar底部導航欄實戰(zhàn)指南
前言:
配置底部導航欄首先需要大家準備好自己想要使用的圖標,每個tab可以選擇兩個圖標,分別為選中前的和選中后的。之后我們根據(jù)uniapp官網提供的
uniapp官網tabbar配置項,話不多說直接上正文一起來學習一下如何配置底部導航欄吧。
正文
首先我們先看一下官網中的介紹:
如果應用是一個多 tab 應用,可以通過 tabBar 配置項指定一級導航欄,以及 tab 切換時顯示的對應頁。
在 pages.json 中提供 tabBar 配置,不僅僅是為了方便快速開發(fā)導航,更重要的是在App和小程序端提升性能。在這兩個平臺,底層原生引擎在啟動時無需等待js引擎初始化,即可直接讀取 pages.json 中配置的 tabBar 信息,渲染原生tab。
Tips
- 當設置 position 為 top 時,將不會顯示 icon
- tabBar 中的 list 是一個數(shù)組,只能配置最少2個、最多5個 tab,tab 按數(shù)組的順序排序。
- tabbar 切換第一次加載時可能渲染不及時,可以在每個tabbar頁面的onLoad生命周期里先彈出一個loading。
- tabbar 的頁面展現(xiàn)過一次后就保留在內存中,再次切換 tabbar 頁面,只會觸發(fā)每個頁面的onShow,不會再觸發(fā)onLoad。
- 頂部的 tabbar 目前僅微信小程序上支持。需要用到頂部選項卡的話,建議不使用 tabbar 的頂部設置,而是自己做頂部選項卡,可參考 hello uni-app->模板->頂部選項卡。
1、首先我們準備好自己項目所需要的tab圖標
我這里準備了6張,分別用于3個tab切換使用(選中前和選中后的,放在了static文件夾下的tabbar文件夾下:
2、找到我們的pages.json文件進行配置
找到globalStyle位置,在它的下方配置我們的tabbar。
代碼片段如下:
// 配置tabbar導航欄 "tabBar": { "borderStyle": "black", "selectedColor": "#FB7299", "color": "#444444", "list": [ { "pagePath": "pages/index/index", "iconPath": "static/tabbar/find.png", "selectedIconPath": "static/tabbar/find-selected.png", "text": "發(fā)現(xiàn)" },{ "pagePath": "pages/cate/cate", "iconPath": "static/tabbar/cate.png", "selectedIconPath": "static/tabbar/cate-selected.png", "text": "分類" },{ "pagePath": "pages/mine/mine", "iconPath": "static/tabbar/my.png", "selectedIconPath": "static/tabbar/my-selected.png", "text": "我的" } ] }
相信很多小伙伴不知道這些配置項都是什么意思,如下附上一張官網的配置項截圖,大家也可以從前言內容中鏈接去官網自查。(本案例中使用的是一些最基礎的屬性。)
3、配置一下導航欄標題內容
導航欄標題內容是我們頁面頂部位置的如下圖所示:
代碼示例如下所示:(本人用的一些常見的配置項,可自行修改)
"pages": [ //pages數(shù)組中第一項表示應用啟動頁,參考:https://uniapp.dcloud.io/collocation/pages { "path": "pages/index/index", "style": { "navigationBarTitleText": "配置底部導航欄" } } ,{ "path" : "pages/mine/mine", "style" : { "navigationBarTitleText": "我的", "enablePullDownRefresh": false } }, { "path" : "pages/cate/cate", "style" : { // 導航欄標題文字內容 "navigationBarTitleText": "分類", // 是否開啟下拉刷新 "enablePullDownRefresh": false } } ], // 默認頁面的樣式 "globalStyle": { // 導航欄標題顏色及狀態(tài)欄前景顏色,僅支持 black/white "navigationBarTextStyle": "black", // 導航欄標題文字內容 "navigationBarTitleText": "配置底部導航欄", // 導航欄背景顏色(同狀態(tài)欄背景色) "navigationBarBackgroundColor": "#55aaff", // 下拉顯示出來的窗口的背景色 "backgroundColor": "#ffff7f" }
一些配置項的含義我都寫了注釋,小伙伴可以自己看看。
4、來看看我們的成果(效果圖)
總結
到此這篇關于uniapp小程序配置tabbar底部導航欄的文章就介紹到這了,更多相關uniapp配置tabbar底部導航欄內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
JS中const對于復雜類型變量和普通類型變量的區(qū)別詳解
我們在開發(fā)的過程中一定常常發(fā)現(xiàn)const關鍵字定義的簡單類型變量不可以改變,但是你如果定義的是一個復雜類型變量(比如對象)的話對里面屬性的增刪改查是可以的,那這又是為什么呢,接下來就來和小編一起探討一下吧2023-11-11小程序與內嵌webview的數(shù)據(jù)交互方案詳解
這篇文章主要介紹了小程序與內嵌webview的數(shù)據(jù)交互方案,為實現(xiàn)H5頁面到小程序的無縫切換,技術方案包含使用webview交互,特別是低碼C端表單頁面的處理,需要的朋友可以參考下2024-09-09JavaScript實現(xiàn)網頁上的浮動廣告的簡單方法
JavaScript實現(xiàn)網頁上的浮動廣告的簡單方法,需要的朋友可以參考一下2013-06-06