uni-app 自定義組件ADTabBar 底部導航欄 支持中間自定義按鈕 支持小程序

介紹

uni-app自帶的底部導航欄雖然也很好用帖池,但是遇到中間需要有一個自定義按鈕的需求的時候如果使用自帶的midButton龙填,就只支持App封断,小程序什么都不支持。

ADTabbar自定義底部導航欄支持App帆焕、小程序的中間自定義按鈕,可以自己設置css讓他凸起不恭。

注:配合該組件的根頁面(也就是每個底部菜單對應的第一個頁面)叶雹,需要用到自定義組件模式,詳細用法可以看Demo工程

暫不支持nvue

還有不足的地方會及時優(yōu)化换吧,也歡迎提出建議折晦!
Demo工程

示例

使用方式

1、通過插件市場直接下載到components使用

  • 在 script 中引用組件
import adTabbar from '@/components/andy-ADTabbar/andy-ADTabbar.vue';
import adTabbarItem from '@/components/andy-ADTabbar/andy-ADTabbarItem.vue';
export default {
    components: {adTabbar,adTabbarItem}
}

2沾瓦、通過Github下載使用

  • script中引用同上

3满着、通過npm安裝

  • 在uni-app項目根目錄執(zhí)行命令初始化npm工程:npm init -y
  • 通過npm安裝包: npm i adtabbar
  • 然后在工程中就會出現一個node_module文件夾谦炒,這個里面就是ADTabbar的包
  • 在 script 中引用組件
import adTabbar from '@/node_modules/adTabbar/ADTabbar.vue';
import adTabbarItem from '@/node_modules/adTabbar/ADTabbarItem.vue';
export default {
    components: {adTabbar,adTabbarItem}
}

在 template 中使用組件

<adTabbar>
    <adTabbarItem text="首頁" dataCur="page1" class="maxWidth" @click="navClick" :textColor="curPage=='page1'? '#DF421D':'#9B9B9B'" :icon="'../../static/home' + [curPage=='page1'?'-hover':''] + '.png'"></adTabbarItem>
    <adTabbarItem text="訂單" dataCur="page2" class="maxWidth" @click="navClick" :textColor="curPage=='page2'? '#DF421D':'#9B9B9B'" :icon="'../../static/order' + [curPage=='page2'?'-hover':''] + '.png'"></adTabbarItem>
    <!--自定義中間View,可以注釋掉就是正常4個Tab菜單-->
    <view class="middleItem" @click="middleClick">
        <view class="buttonView">+</view>
        <text>自定義</text>
    </view>
    <adTabbarItem text="圖表" dataCur="page3" class="maxWidth" @click="navClick" :textColor="curPage=='page3'? '#DF421D':'#9B9B9B'" :icon="'../../static/chart' + [curPage=='page3'?'-hover':''] + '.png'"></adTabbarItem>
    <adTabbarItem text="我的" dataCur="page4" class="maxWidth" @click="navClick" :textColor="curPage=='page4'? '#DF421D':'#9B9B9B'" :icon="'../../static/my' + [curPage=='page4'?'-hover':''] + '.png'"></adTabbarItem>
</adTabbar>

adTabbar屬性說明

屬性 類型 默認 備注
backgroundColor String #FFFFFF 背景色

adTabbarItem屬性說明

屬性 類型 默認 備注
dataCur String - 綁定頁面
icon String - 圖標
text String - 菜單名稱
textColor String #5E5E5E 文字顏色
textSize String 22 文字大小

事件說明

事件名稱 說明 返回
click 點擊菜單觸發(fā)的事件 e.currentTarget.dataset.cur风喇,查看當前點擊的菜單
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末宁改,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子魂莫,更是在濱河造成了極大的恐慌透且,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件豁鲤,死亡現場離奇詭異秽誊,居然都是意外死亡,警方通過查閱死者的電腦和手機琳骡,發(fā)現死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門锅论,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人楣号,你說我怎么就攤上這事最易。” “怎么了炫狱?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵藻懒,是天一觀的道長。 經常有香客問我视译,道長嬉荆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任酷含,我火速辦了婚禮鄙早,結果婚禮上,老公的妹妹穿的比我還像新娘椅亚。我一直安慰自己限番,他們只是感情好,可當我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布呀舔。 她就那樣靜靜地躺著弥虐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪媚赖。 梳的紋絲不亂的頭發(fā)上霜瘪,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天,我揣著相機與錄音省古,去河邊找鬼粥庄。 笑死,一個胖子當著我的面吹牛豺妓,可吹牛的內容都是我干的惜互。 我是一名探鬼主播布讹,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼训堆!你這毒婦竟也來了描验?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤坑鱼,失蹤者是張志新(化名)和其女友劉穎膘流,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體鲁沥,經...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡呼股,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了画恰。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片彭谁。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖允扇,靈堂內的尸體忽然破棺而出缠局,到底是詐尸還是另有隱情,我是刑警寧澤考润,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布狭园,位于F島的核電站,受9級特大地震影響糊治,放射性物質發(fā)生泄漏唱矛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一俊戳、第九天 我趴在偏房一處隱蔽的房頂上張望揖赴。 院中可真熱鬧,春花似錦抑胎、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至赃蛛,卻和暖如春恃锉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背呕臂。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工破托, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人歧蒋。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓土砂,卻偏偏與公主長得像州既,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子萝映,可洞房花燭夜當晚...
    茶點故事閱讀 42,925評論 2 344