uni-app tabbar组件

news2025/2/6 18:03:39

锋哥原创的uni-app视频教程:

2023版uniapp从入门到上天视频教程(Java后端无废话版),火爆更新中..._哔哩哔哩_bilibili2023版uniapp从入门到上天视频教程(Java后端无废话版),火爆更新中...共计23条视频,包括:第1讲 uni-app简介、第2讲 uni-app环境搭建、第3讲 uni-app之HelloWorld实现等,UP主更多精彩视频,请关注UP账号。icon-default.png?t=N7T8https://www.bilibili.com/video/BV1eG411N71c/如果应用是一个多 tab 应用,可以通过 tabBar 配置项指定一级导航栏,以及 tab 切换时显示的对应页。

在 pages.json 中提供 tabBar 配置,不仅仅是为了方便快速开发导航,更重要的是在App和小程序端提升性能。在这两个平台,底层原生引擎在启动时无需等待js引擎初始化,即可直接读取 pages.json 中配置的 tabBar 信息,渲染原生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->模板->顶部选项卡。

属性说明:

属性类型必填默认值描述平台差异说明
colorHexColortab 上的文字默认颜色
selectedColorHexColortab 上的文字选中时的颜色
backgroundColorHexColortab 的背景色
borderStyleStringblacktabbar 上边框的颜色,可选值 black/white,也支持其他颜色值App 2.3.4+ 、H5 3.0.0+
blurEffectStringnoneiOS 高斯模糊效果,可选值 dark/extralight/light/none(参考:使用说明)App 2.4.0+ 支持、H5 3.0.0+(只有最新版浏览器才支持)
listArraytab 的列表,详见 list 属性说明,最少2个、最多5个 tab
positionStringbottom可选值 bottom、toptop 值仅微信小程序支持
fontSizeString10px文字默认大小App 2.3.4+、H5 3.0.0+
iconWidthString24px图标默认宽度(高度等比例缩放)App 2.3.4+、H5 3.0.0+
spacingString3px图标和文字的间距App 2.3.4+、H5 3.0.0+
heightString50pxtabBar 默认高度App 2.3.4+、H5 3.0.0+
midButtonObject中间按钮 仅在 list 项为偶数时有效App 2.3.4+、H5 3.0.0+
iconfontSrcStringlist设置 iconfont 属性时,需要指定字体文件路径App 3.4.4+、H5 3.5.3+

其中 list 接收一个数组,数组中的每个项都是一个对象,其属性值如下:

属性类型必填说明平台差异
pagePathString页面路径,必须在 pages 中先定义
textStringtab 上按钮文字,在 App 和 H5 平台为非必填。例如中间可放一个没有文字的+号图标
iconPathString图片路径,icon 大小限制为40kb,建议尺寸为 81px * 81px,当 position 为 top 时,此参数无效,不支持网络图片,不支持字体图标
selectedIconPathString选中时的图片路径,icon 大小限制为40kb,建议尺寸为 81px * 81px ,当 position 为 top 时,此参数无效
visibleBoolean该项是否显示,默认显示App (3.2.10+)、H5 (3.2.10+)
iconfontObject字体图标,优先级高于 iconPathApp(3.4.4+)、H5 (3.5.3+)

"tabBar": {
		"color": "#FF8C00",
		"selectedColor":"#B22222",
		"backgroundColor":"#FFFAFA",
		"borderStyle":"black",
		"position":"bottom",
		"list": [
			{
				"text": "主页",
				"pagePath": "pages/index/index",
				"iconPath": "static/tabbar/icon/_home.png",
				"selectedIconPath": "static/tabbar/icon/home.png"
			},
			{
				"text": "分类",
				"pagePath": "pages/classification/classification",
				"iconPath": "static/tabbar/icon/_classification.png",
				"selectedIconPath": "static/tabbar/icon/classification.png"
			},
			{
				"text": "购物车",
				"pagePath": "pages/cart/cart",
				"iconPath": "static/tabbar/icon/_cart.png",
				"selectedIconPath": "static/tabbar/icon/cart.png"
			},
			{
				"text": "我的",
				"pagePath": "pages/my/my",
				"iconPath": "static/tabbar/icon/_my.png",
				"selectedIconPath": "static/tabbar/icon/my.png"
			}
		]
	}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1336659.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AI+城市运行“一网统管”建设白皮书,核心建设目标和内容

“一网统管”是指依托智能城市运行管理中心的实体化运作,以物联网、大数据、人工智能、区块链等现代信息技术为手段,对城市运行进行全域的即时分析、指挥、调动、管理,实现对城市运行中各类事项“一网打尽”、城市治理“一屏通览”。 以下是A…

Jmeter 性能测试 —— 评估一个系统TPS与并发数!

问题:性能压测,如何评估一个系统的TPS和并发数? 1、对于新系统 由业务部门或开发人员预估交易量和TPS指标 可以参考公式:并发用户 在线用户数 * 10%。 当一个系统还没有上线时,我们可以预判的是这个系统准备要给多…

12.25

led.c #include "led.h" void all_led_init() {RCC_GPIO | (0X3<<4);//时钟使能GPIOE_MODER &(~(0X3<<20));//设置PE10输出GPIOE_MODER | (0X1<<20);//设置PE10为推挽输出GPIOE_OTYPER &(~(0x1<<10));//PE10为低速输出GPIOE_OSPEED…

关于“Python”的核心知识点整理大全43

目录 ​编辑 15.2.3 使2散点图并设置其样式 scatter_squares.py 15.2.4 使用 scatter()绘制一系列点 scatter_squares.py 15.2.5 自动计算数据 scatter_squares.py 15.2.6 删除数据点的轮廓 15.2.7 自定义颜色 15.2.8 使用颜色映射 scatter_squares.py 注意 15.2.9…

C# Winform教程(二):基础窗口程序

1、介绍 winform应用程序是一种智能客户端技术&#xff0c;我们可以使用winform应用程序帮助我们获得信息或者传输信息等。 2、常用属性 Name&#xff1a;在后台要获得前台的控件对象&#xff0c;需要使用Name属性。 Visible&#xff1a;指示一个控件是否可见、 Enable&…

超声系统前端理论与模拟仿真-续

作者&#xff1a;蒋志强 本人同意他人对我的文章引用&#xff0c;但请在引用时注明出处&#xff0c;谢谢&#xff0e;作者&#xff1a;蒋志强 前言 近期整理了一下彩超前端及波束合成相关的内容&#xff0c;很早以前已经有过一次&#xff0c;这次把其它的内容总结一下&#xf…

前端canvas项目实战——简历制作网站(一)——左侧工具栏

目录 前言一、效果展示二、实现步骤1. 拆分旧代码&#xff0c;优化项目结构2. 左侧工具栏3. 组合代码 三、Show u the code后记 前言 在fabric基础系列博文中&#xff0c;我们通过代码向画布canvas中添加矩形、圆形等对象。对于用户&#xff0c;我们不能指望他们可以理解代码&…

改变命运第一法

不与事争&#xff0c;你争不过因果&#xff1b;不与人争&#xff0c;会伤了感情&#xff1b;不与己争&#xff0c;会让人心累。平静淡泊、守望平和&#xff0c;不指责&#xff0c;不抱怨&#xff0c;不计较&#xff0c;永远做个善良清澈的自己&#xff0c;以善为本&#xff0c;…

Linux OpenEuler(欧拉系统)无公网ip实现SSH远程连接

&#x1f525;博客主页&#xff1a; 小羊失眠啦. &#x1f3a5;系列专栏&#xff1a;《C语言》 《数据结构》 《Linux》《Cpolar》 ❤️感谢大家点赞&#x1f44d;收藏⭐评论✍️ 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;…

【MySQL】一文看懂MySQL所有常见问题

MySQL作为一款开源关系型数据库&#xff0c;如今绝对是占据关系型数据库的主导地位&#xff0c;不仅是面试中的常客&#xff0c;也是日常工作中最主要接触的数据库。因此&#xff0c;无论是背面试八股&#xff0c;还是工作使用&#xff0c;都是一定要深度掌握的一个知识点。今天…

云上安全责任共担模型

对于传统自建物理服务器模式&#xff0c;用户需要承担所有的安全责任&#xff0c;负责从物理基础设施到上层应用的所有层面的安全体系构建。 云服务器的安全责任确实与物理服务器不同&#xff0c;云上的安全性是一种责任共担模式&#xff0c;其中云服务器ECS的安全责任需要你&…

算法通关村第十关—归并排序(黄金)

归并排序 一、归并排序原理 归并排序(MERGE-SORT)简单来说就是将大的序列先视为若干个比较小的数组&#xff0c;分成几个比较小的结构&#xff0c;然后是利用归并的思想实现的排序方法&#xff0c;该算法采用经典的分治策略&#xff08;分就是将问题分(divide)成一些小的问题分…

阶段性复习(二)

阶段性复习第二弹&#xff01; 一.操作符 继上期复习了一部分&#xff0c;我们继续复习操作符&#xff0c;今天着重复习双目操作符 有一类题&#xff0c;通过结果分析反推求过程中的表达式 从这道题可以看出&#xff0c;t是4的时候&#xff0c;s要是2&#xff0c;所以a&…

飞天使-k8s知识点7-kubernetes升级

文章目录 验证新版本有没有问题需要安装的版本微微 1.20.6.0kubeadm upgrade plan 验证新版本有没有问题 查看可用版本的包 现有的状态 查看版本 yum list kubeadm --showduplicates |grep 1.20 yum list kubelet --showduplicates |grep 1.20 yum list kubectl --showduplic…

云渲染UE4像素流送搭建(winows、ubuntu单实例与多实例像素流送)

windows/ubuntu20.4下UE4.27.2像素流送 像素流送技术可以将服务器端打包的虚幻引擎应用程序在客户端的浏览器上运行&#xff0c;用户可以通过浏览器操作虚幻引擎应用程序&#xff0c;客户端无需下载虚幻引擎&#xff0c;本文实现两台机器通过物理介质网线实现虚幻引擎应用程序…

推荐3款高效又免费的MP4转MP3格式转换工具

在日常生活和工作中&#xff0c;我们经常会遇到需要将MP4视频文件转换成MP3音频文件的情况&#xff0c;以便在其他设备上播放或享受音频内容。如果你正在寻找一款高效又免费的MP4转MP3格式转换工具&#xff0c;那么你来对地方了&#xff01;本文将为你推荐3款最佳工具&#xff…

STM32使用printf重定向到USART

配置你想要重映射的串口&#xff0c;这里用串口1举例子&#xff0c;你完全可以定义成其他串口。 波特率和位数格式完全按照需要定义&#xff0c;这里不要开启dma和中断。 这里建议使用单独生成.c和.h&#xff0c;当然你不生成也完全可以。 /* USER CODE BEGIN 0 */ int __io_p…

重装系统后桌面图标没有了,“此电脑”怎么添加?

重装电脑系统对于使用电脑的用户来说是一种很常见的操作。但是有时在重装系统之后&#xff0c;我们会发现电脑桌面图标不见了&#xff0c;那么这时该怎么办呢&#xff1f;“此电脑”该怎么添加呢&#xff1f; 解决方法&#xff1a; 1.在桌面空白处单击鼠标右键&#xff0c;选择…

九州金榜|家庭教育中注意孩子早起抑郁症征兆

在现代社会&#xff0c;心理健康问题越来越受到关注和重视。尤其是青少年&#xff0c;由于学业、人际关系等因素&#xff0c;可能会面临抑郁症的困扰。然而&#xff0c;很多家长对孩子的心理状况缺乏了解&#xff0c;未能及时发现他们心中的烦恼。以下是一些关于抑郁症早期征兆…

anaconda prompt进入虚拟环境 打开spyder

目录 1.查看有多少虚拟环境 2.conda create 指令创建新的虚拟环境 3.进入虚拟环境 4.spyder进入虚拟环境 5.退出虚拟环境 6.删除虚拟环境 1.查看有多少虚拟环境 打开anaconda prompt&#xff0c;输入 conda env list 2.conda create 指令创建新的虚拟环境 conda cre…