一、功能实现效果
如下图底部的tabbar
二、uniapp的tabBar
如果应用是一个多 tab 应用,可以通过 tabBar 配置项指定一级导航栏,以及 tab 切换时显示的对应页。
在 pages.json 中提供 tabBar 配置,不仅仅是为了方便快速开发导航,更重要的是在App和小程序端提升性能。在这两个平台,底层原生引擎在启动时无需等待js引擎初始化,即可直接读取 pages.json 中配置的 tabBar 信息,渲染原生tab。
1.1、tab配置需要注意一下几点
当设置 position 为 top 时,将不会显示 icon
tabBar 中的 list 是一个数组,只能配置最少2个、最多5个 tab,tab 按数组的顺序排序。
tabbar 切换第一次加载时可能渲染不及时,可以在每个tabbar页面的onLoad生命周期里先弹出一个loading。
tabbar 的页面展现过一次后就保留在内存中,再次切换 tabbar 页面,只会触发每个页面的onShow,不会再触发onLoad。
顶部的 tabbar 目前仅微信小程序上支持。需要用到顶部选项卡的话,建议不使用 tabbar 的顶部设置,而是自己做顶部选项卡,可参考 hello uni-app->模板->顶部选项卡。
三、配置说明
1、pages.json文件进行配置
"tabBar": { "color": "#000000", "selectedColor": "#000000", "borderStyle": "white", "backgroundColor": "#ffffff", "list": [{ "pagePath": "pages/index", "iconPath": "static/images/tabbar/home.png", "selectedIconPath": "static/images/tabbar/home_.png", "text": "首页" }, { "pagePath": "pages/work/index", "iconPath": "static/images/tabbar/work.png", "selectedIconPath": "static/images/tabbar/work_.png", "text": "工作台" }, { "pagePath": "pages/mine/index", "iconPath": "static/images/tabbar/mine.png", "selectedIconPath": "static/images/tabbar/mine_.png", "text": "我的" } ] },
针对上述配置进行说明
color:字体颜色。
selectedColor:选择字体的颜色
borderStyle:边框颜色
backgroundColor:背景颜色
list:对应tab列表,最少2个,最多5个
pagePath:页面路径
iconPath:图标路径,现在图标存放在static目录下面
selectedIconPath:选中后显示的图标
text:显示文本
例如上图,工作台被选中,那么显示的图标是selectedIconPath路径下的图片。
官网使用手册:
https://uniapp.dcloud.net.cn/collocation/pages.html#globalstyle
未来源码拆解计划
1、ruoyi非分离版本拆解
2、ruoyi-vue-pro:讲解工作流
3、ruoyi-vue-pro:支付模块,电商模块
4、基于ruoyi-vue-pro项目开发
5、JEECG低代码开发平台
请关注我,本星球会持续推出更多的开源项目代码解析,如有更好的意见请留言回复或者私信。
来源:
互联网
本文观点不代表源码解析立场,不承担法律责任,文章及观点也不构成任何投资意见。
评论列表