這是我目前發(fā)現(xiàn)較好的uni-app 自定義底部導(dǎo)航欄方法,其他方法的缺點(diǎn)主要是在切換時(shí),要么會(huì)閃爍,要么會(huì)每點(diǎn)擊一下,都會(huì)請(qǐng)求一次數(shù)據(jù)。如果有其他更好的方法,歡迎評(píng)論留言,最近才開始用uni-app寫項(xiàng)目,之前只是看了下文檔。
1. tabbar 組件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
<template> <view class= "tabbar-container" > <view :style= "{ color: currentIndex == index ? '#007EFF' : '#333333' }" v- for = "(item, index) in tabbarList" :key= "index" style= "flex: 1" @click= "switchTab(index)" > <view :class= "'iconfont ' + item.icon" /> <view class= "title" >{{ item.title }}</view> </view> </view> </template> mounted(){ let dom = uni.createSelectorQuery().select( '.tabbar-container' ) dom.boundingClientRect(e => { // tabbarHeight使用頻次較高,就設(shè)為全局變量了 getApp().globalData.tabbarHeight = e.height }).exec() } <style scoped lang= "scss" > .iconfont { font-size: 18px; } .tabbar-container { display: flex; justify-content: space-evenly; text-align: center; padding: 10px 0; background-color: #fff; box-shadow: 0 -1.5px 3px #eee; z-index: 999; .title { font-size: 12px; } } </style> |
2. 引入
這里使用的是swiper,duration為0是為了關(guān)閉頁(yè)面切換動(dòng)畫效果,
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
<template> <view :style= "'height: calc(100vh - ' + tabbarHeight + 'px)'" > <tab-bar :currentIndex= "currentIndex" class= "tabbar-container" @getCurrentIndex= "getCurrentIndex" /> <swiper duration= "0" disable-touch :current= "currentIndex" style= "height: 100%" > <swiper-item> <scroll-view scroll-y style= "height: 100%" > <home /> </scroll-view> </swiper-item> <swiper-item> <todo-page /> </swiper-item> <swiper-item> <launch-task /> </swiper-item> <swiper-item> <my-page /> </swiper-item> </swiper> </view> </template> mounted() { this .tabbarHeight = getApp().globalData.tabbarHeight }, getCurrentIndex(e) { this .currentIndex = e; } |
到此這篇關(guān)于uni-app 自定義底部導(dǎo)航欄的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)uni-app 底部導(dǎo)航欄內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!
原文鏈接:https://juejin.cn/post/6904866034990186509