前言

本节我们使用uni app的底部导航功能,点击不同tab会显示不同页面,这个功能在实际项目开发中几乎是必备的。

一、基础知识

1.tabBar

如果应用是一个多 tab 应用,可以通过 tabBar 配置项指定 tab 栏的表现,以及 tab 切换时显示的对应页。

Tips

  • 当设置 position 为 top 时,将不会显示 icon
  • tabBar 中的 list 是一个数组,只能配置最少2个、最多5个 tab,tab 按数组的顺序排序。
  • tabbar 切换第一次加载时可能渲染不及时,可以在每个tabbar页面的onLoad生命周期里先弹出一个等待雪花(hello uni-app使用了此方式)
  • tabbar 的页面展现过一次后就保留在内存中,再次切换 tabbar 页面,只会触发每个页面的onShow,不会再触发onLoad。
  • 顶部的 tabbar 目前仅微信小程序上支持。需要用到顶部选项卡的话,建议不使用 tabbar 的顶部设置,而是自己做顶部选项卡,可参考 hello uni-app->模板->顶部选项卡。

常用参数如下所示,更多内容见官网tabBar说明:https://uniapp.dcloud.io/collocation/pages?id=tabbar

属性类型必填默认值描述平台差异说明colorHexColor是tab 上的文字默认颜色selectedColorHexColor是tab 上的文字选中时的颜色backgroundColorHexColor是tab 的背景色borderStyleString否blacktabbar 上边框的颜色, 可选值 black/whiteApp 2.3.4+ 支持 其他颜色值listArray是tab 的列表,详见 list 属性说明, 最少2个、最多5个 tab

"tabBar": { "color": "#7A7E83", "selectedColor": "#3cc51f", "borderStyle": "black", "backgroundColor": "#ffffff", "list": [{ "pagePath": "pages/component/index", "iconPath": "static/image/icon_component.png", "selectedIconPath": "static/image/icon_component_HL.png", "text": "组件"    }, { "pagePath": "pages/API/index", "iconPath": "static/image/icon_API.png", "selectedIconPath": "static/image/icon_API_HL.png", "text": "接口"    }]}

二、示例

将上一讲app02工程复制为app003,然后拖到HBuilder X中。

1.新建导航页面

右击pages

点击新建页面,选择默认模板

添加推荐页面、我的页面,完成后,页面如下

其中,navigationBarTitleText设置了主页标题。

2.配置底部导航

准备Tabar图标如下:

在pages.json文件中,增加Tabar配置如下:

"tabBar":{ "color":"#AAAAAA", "selectedColor":"#007AFF", "backgroundColor":"#FFFFFF", "borderStyle":"black", "list":[        { "pagePath":"pages/index/index", "text":"首页", "iconPath":"static/home.png", "selectedIconPath":"static/home_selected.png"        },        { "pagePath":"pages/recommand/recommand", "text":"推荐", "iconPath":"static/recommand.png", "selectedIconPath":"static/recommand_selected.png"        },        { "pagePath":"pages/my/my", "text":"我的", "iconPath":"static/my.png", "selectedIconPath":"static/my_selected.png"        }    ]}

三、运行

点击运行--->运行到浏览器--->Chome

web端显示如下:

点击按钮,切换为我的页面

Android具体运行过程不在描述,如有疑问,请看第一节,安装后界面如下:

寄语:无限风光在险峰!

切换 uniapp_万能前端框架uni app初探03:底部导航开发相关推荐

  1. 视频教程-主流前端框架下ArcGIS API for JavaScript的开发-其他

    主流前端框架下ArcGIS API for JavaScript的开发 毕业于中国矿业大学地理信息科学专业.现就任于全球领先的GIS公司,主要担任地理平台研发工作,日常工作任务是ArcGIS JS A ...

  2. 前端H5怎么切换语言_H5前端和移动APP开发知识点和配套视频

    随着互联网.移动互联网的发展,HTML5成为了客户端软件开发的主流技术,HTML5实际上是由:HTML5语言.CSS3.JAVASCRIPT语言组成. 尚学堂的HTML5前端课程由国内知名技术专家刘兴 ...

  3. android底部导航栏带消息数的框架,GitHub - BarkSheep/Android-NavMenuLayout: 一个底部导航栏, 实现了显示未读消息数, 显示红点等效果的封装...

    Android-NavMenu-master 一个底部导航栏, 实现了显示未读消息数, 显示红点等效果的封装. 添加依赖 1. 在项目根目录的 build.gradle 中添加 allprojects ...

  4. 前端开发~uni-app ·[项目-仿糗事百科] 学习笔记 ·006【底部导航开发】

    注:前言.目录见 https://god-excious.blog.csdn.net/article/details/105312456 文章目录 [013]底部导航开发 [013]底部导航开发 官方 ...

  5. 三、如何手动实现一个微前端框架雏形

    如何手动实现一个微前端框架雏形 一.了解微前端 1. 什么是微前端 为了解决一整块儿庞大的前端服务所带来的变更和拓展方面的限制,将整体前端服务拆分成一些更小.更简单的,能够独立开发.测试部署的小块儿. ...

  6. APICloud前端框架

    1. 介绍 APICloud内置了一个APICloud 前端框架给我们操作APP页面和展示数据,也提供了ajax跨域请求数据功能. 它本质上就是一个仿照jQuery编写的一个小工具库,所以并不好用. ...

  7. 深入浅出解析阿里成熟的微前端框架 qiankun 源码【图文并茂】

    来源:leaf(a1029563229 ) https://github.com/a1029563229/blogs/blob/master/Source-Code/qiankun/1.md 本文将针 ...

  8. 深入浅出解析阿里成熟的微前端框架 qiankun 源码

    本文将针对微前端框架 qiankun 的源码进行深入解析,在源码讲解之前,我们先来了解一下什么是 微前端. 微前端 是一种类似于微服务的架构,它将微服务的理念应用于浏览器端,即将单页面前端应用由单一的 ...

  9. Bootstrap简介--目前最受欢迎的前端框架(一)

    Bootstrap,是目前最受欢迎的前端框架. Bootstrap 是一个用于快速开发 Web 应用程序和网站的前端框架. Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的. B ...

最新文章

  1. Datawhale来浙大啦!
  2. python读取文件名存到list_批量读取文件夹中的文件名
  3. LILY 英语携手神策数据 数据赋能少儿英语学习创新体验
  4. Linux Redis 重启数据丢失解决方案,Linux重启后Redis数据丢失解决方
  5. java实验1_Java程序实验1
  6. 【job】2013年5-5阿里巴巴暑期实习招聘笔试题目及部分答案
  7. tcp窗口滑动以及拥塞控制
  8. VirtualBox 无权限问题
  9. requests-使用代理proxies
  10. Eclipse自动生成方法注释 快捷键
  11. 自定义queue - linked array
  12. Golang1.8新特性展望及2016发展回顾
  13. Learning-Python【1】:交互式环境与变量的使用
  14. 【Asp.Net从零开始】:使用缓存来提高网站性能 Caching(一)
  15. js中去除字符串中所有的html标签
  16. Oracle数据库详解(超详细)
  17. 肯德尔系数怎么分析_2020LPL春季赛3月15日比赛数据的数据分析(Python)
  18. shell脚本-md5码
  19. 一网统管网格化解决方案 PPT
  20. raw格式(裸数据)格式文件读写

热门文章

  1. MDT2010 Client PE 镜象通过PXELinux 或PXEGrub来启动
  2. Apache增加SSL功能的步骤
  3. 配置ADO.NET类文件连接优化
  4. Tomcat安装及配置教程(超详细的图文教程)(亲测)
  5. 删除表记录(delete from ....where)
  6. kafka安装及Kafka-PHP扩展的使用
  7. PHP数组操作——获取数组最后一个值的方法
  8. Git各区的添加与撤销[实际操作验证]
  9. 反思代码能力提升点:foreach循环层数;命名契合;分块写;写注释;分步骤;多沟通
  10. java assert可以检查exception吗_检查胃病一定要做胃镜吗?这五种检查也可以筛查胃病疾病...