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


Posted in Javascript onDecember 11, 2020

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

1. tabbar 组件

<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是为了关闭页面切换动画效果,

<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 底部导航栏内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
一个判断email合法性的函数[非正则]
Dec 09 Javascript
Javascript MVC框架Backbone.js详解
Sep 18 Javascript
javascript常用功能汇总
Jul 05 Javascript
js图片翻书效果代码分享
Aug 20 Javascript
在JavaScript中如何解决用execCommand(
Oct 19 Javascript
基于javascript实现listbox左右移动
Jan 29 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
May 19 Javascript
JavaScript实现九九乘法表的简单实例
Jun 07 Javascript
for循环 + setTimeout 结合一些示例(前端面试题)
Aug 30 Javascript
VuePress 静态网站生成方法步骤
Feb 14 Javascript
js 递归json树实现根据子id查父id的方法分析
Nov 08 Javascript
微信小程序自定义底部弹出框动画
Nov 18 Javascript
微信小程序实现音乐播放页面布局
Dec 11 #Javascript
JS实现可以用键盘方向键控制的动画
Dec 11 #Javascript
JS实现京东商品分类侧边栏
Dec 11 #Javascript
vue使用exif获取图片经纬度的示例代码
Dec 11 #Vue.js
vue使用exif获取图片旋转,压缩的示例代码
Dec 11 #Vue.js
一行JavaScript代码如何实现瀑布流布局
Dec 11 #Javascript
react中hook介绍以及使用教程
Dec 11 #Javascript
You might like
PHP 一个随机字符串生成代码
2010/05/26 PHP
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
使用PHP强制下载PDF文件示例
2014/01/17 PHP
PHP使用curl_multi实现并发请求的方法示例
2018/04/29 PHP
向大师们学习Javascript(视频与PPT)
2009/12/27 Javascript
读jQuery之十一 添加事件核心方法
2011/07/31 Javascript
JS判断页面加载状态以及添加遮罩和缓冲动画的代码
2012/10/11 Javascript
Javascript中的几种URL编码方法比较
2015/01/23 Javascript
javascript模拟map输出与去除重复项的方法
2015/02/09 Javascript
深入剖析JavaScript中的函数currying柯里化
2016/04/29 Javascript
JavaScript浏览器对象之一Window对象详解
2016/06/03 Javascript
简单的js表格操作
2016/09/24 Javascript
详解vue-router 2.0 常用基础知识点之导航钩子
2017/05/10 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
2019/07/10 Javascript
vue监听用户输入和点击功能
2019/09/27 Javascript
Vue中关闭弹窗组件时销毁并隐藏操作
2020/09/01 Javascript
[01:35]辉夜杯战队访谈宣传片—LGD
2015/12/25 DOTA
[01:08:00]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python使用Tkinter显示网络图片的方法
2015/04/24 Python
巧用python和libnmapd,提取Nmap扫描结果
2016/08/23 Python
Python实现嵌套列表去重方法示例
2017/12/28 Python
python中计算一个列表中连续相同的元素个数方法
2018/06/29 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
2018/09/04 Python
Python中的 is 和 == 以及字符串驻留机制详解
2019/06/28 Python
Python实现微信表情包炸群功能
2021/01/28 Python
HTML5如何实现元素拖拽
2016/03/11 HTML / CSS
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
马耳他航空公司官方网站:Air Malta
2019/05/15 全球购物
移动通信专业自荐信范文
2013/11/12 职场文书
工伤赔偿协议书范本
2014/04/15 职场文书
奥巴马就职演讲稿
2014/05/15 职场文书
无刑事犯罪记录证明
2014/09/18 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
宿舍管理制度范本
2015/08/07 职场文书
2016年党员创先争优承诺书
2016/03/25 职场文书