uni-app自定义tabBar;uni-app小程序自定义tabBar;uni-app小程序修改中间tabBar导航栏大小;uni-app中间导航栏凸起;uni-app修改底部导航栏
生活随笔
收集整理的這篇文章主要介紹了
uni-app自定义tabBar;uni-app小程序自定义tabBar;uni-app小程序修改中间tabBar导航栏大小;uni-app中间导航栏凸起;uni-app修改底部导航栏
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
需求:要求小程序,中間的tabBar自定義凸起或者圖標變大;
問題:查看uni-app的tabBar文檔可知,小程序是不支持midButton的;
解決思路:隱藏uni-app原有的tabBar,然后換成自己手寫的導航欄,進行定位和自定義樣式;
小程序頁面截圖:
H5頁面截圖:
步驟和文件結構如下:
一、pages.json:正常書寫,注意H5的需要加上midButton部分
{"pages": [{"path": "pages/index/index","style": {"navigationBarTitleText": "uni-app"}},{"path": "pages/midell/index","style": {"navigationBarTitleText": "midell"}},{"path": "pages/mine/index","style": {"navigationBarTitleText": "mine"}}],"globalStyle": {"navigationBarTextStyle": "black","navigationBarTitleText": "uni-app","navigationBarBackgroundColor": "#F8F8F8","backgroundColor": "#F8F8F8","app-plus": {"background": "#efeff4"}},"tabBar": {"color": "#999999","selectedColor": "#f00","borderStyle": "black","backgroundColor": "#ffffff","midButton": {"text": "中間","pagePath": "pages/midell/index","iconPath": "static/api.png","selectedIconPath": "static/apiHL.png"},"list": [{"pagePath": "pages/index/index","iconPath": "static/template.png","selectedIconPath": "static/templateHL.png","text": "簡介"},{"pagePath": "pages/midell/index","iconPath": "static/api.png","selectedIconPath": "static/apiHL.png","text": "中間"},{"pagePath": "pages/mine/index","iconPath": "static/component.png","selectedIconPath": "static/componentHL.png","text": "我的"}]} }二、添加公共組件midell-box頁面,在里面寫上自定義導航欄和樣式;(注意:公共組件要符合easycom規范 無需引入直接使用)
邏輯:調用uni.hideTabBar()去除原生導航欄,再根據 centerItem: true ,控制特殊樣式
midell-box.vue:可直接復制(注意你的導航欄圖片路徑)
三、在每個導航欄頁面 引入公共組件
<midell-box :current-page="0"></midell-box>注意current-page的值和公共組件的參數內 id對應
四、如果想要將中間的按鈕,點擊彈起二級菜單,可以修改公共組件midell-box,去掉點擊中間按鈕的path,監聽這個點擊事件后,打開彈框,在彈框內點擊對應的按鈕跳轉到對應的頁面。
下方的中間按鈕做了二級菜單彈框,但是點擊跳轉的頁面沒寫,故沒有讓其跳轉頁面,可以自己加。
點贊收藏吧!
總結
以上是生活随笔為你收集整理的uni-app自定义tabBar;uni-app小程序自定义tabBar;uni-app小程序修改中间tabBar导航栏大小;uni-app中间导航栏凸起;uni-app修改底部导航栏的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2015年IT领域里Docker和其它颠
- 下一篇: 降本增效促提升---豪越创新企业后勤管理