gpt4 book ai didi

uni-app 自定义底部导航栏的实现

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 28 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章uni-app 自定义底部导航栏的实现由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

这是我目前发现较好的uni-app 自定义底部导航栏方法,其他方法的缺点主要是在切换时,要么会闪烁,要么会每点击一下,都会请求一次数据。如果有其他更好的方法,欢迎评论留言,最近才开始用uni-app写项目,之前只是看了下文档.

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使用频次较高,就设为全局变量了
     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是为了关闭页面切换动画效果, 。

?
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;
}

到此这篇关于uni-app 自定义底部导航栏的实现的文章就介绍到这了,更多相关uni-app 底部导航栏内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。

原文链接:https://juejin.cn/post/6904866034990186509 。

最后此篇关于uni-app 自定义底部导航栏的实现的文章就讲到这里了,如果你想了解更多关于uni-app 自定义底部导航栏的实现的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

28 4 0