本篇文章解決的問題如下:
1:uniapp在pages.json中定義的tabbar,在非tabbar頁面的時(shí)候不會(huì)顯示,所以自定義了一個(gè)tabbar組件。(注意是自定義組件不是官方的custom-tab-bar組件)
2:有些tabbar需要?jiǎng)討B(tài)變化,會(huì)員登陸前和會(huì)員登陸后可能會(huì)需要在tabbar上面展示不同的項(xiàng)目,所以要做到動(dòng)態(tài)判斷
3:uniapp所有頁面底部都插入同一個(gè)組件(例如版權(quán)信息,或右側(cè)懸浮的內(nèi)容),每個(gè)頁面都引入一次太過麻煩,所以在main.js里面掛載一次就可以所有頁面使用。文章來源:http://www.zghlxwxcb.cn/news/detail-432251.html
一:自定義tabbar組件:(就不需要在pages.json里面再定義tabbar了)文章來源地址http://www.zghlxwxcb.cn/news/detail-432251.html
<!--
@時(shí)間:2020-03-16
@描述:自定義底部導(dǎo)航欄
@使用:
在main.js全部引入:
import tabBar from "@/pages/common/tabBar.vue"
Vue.component('tabBar', tabBar)
在需要顯示的頁面底部添加:
<view>
<view>這里是頁面內(nèi)容代碼區(qū)域</view> // 其中uni-p-b-98是公共樣式類名,表示padding-bottom: 98upx; 設(shè)置的98upx是和底部導(dǎo)航欄的高度保持一致,頁面的內(nèi)容就不會(huì)被底部導(dǎo)航遮擋住啦
<view class="uni-p-b-98"></view> // 最后引入自定義組件,并傳當(dāng)前欄目對(duì)應(yīng)的pagePath到自定義組件,顯示當(dāng)前欄目的選中樣式
<tabBar :pagePath="'/pages/tabBar/home/home'"></tabBar>
</view>
-->
<template>
<view class="uni-tabbar">
<view class="uni-tabbar__item" v-for="(item,index) in tabbar" :key="index" @tap="changeTab(ite
到了這里,關(guān)于uniapp自定義動(dòng)態(tài)tabbar及全局掛載底部自定義組件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!