uni-app(4)— 配置tabbar

本文介绍了uni-app中如何配置tabbar,包括tabbar的位置、颜色、选中颜色、背景颜色和边框颜色等,强调了list数组配置及每个对象的属性。示例展示了不同页面的tabbar状态和icon展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

此文为uni-app总结笔记(4)— 配置tabbar

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

点击进入官方文档

Tips

  • 当设置 position 为 top 时,将不会显示 icon
  • tabBar 中的 list 是一个数组,只能配置最少2个、最多5个 tab,tab 按数组的顺序排序。

常用属性说明:

属性类型必填默认值描述平台差异说明
colorHexColortab 上的文字默认颜色
selectedColorHexColortab 上的文字选中时的颜色
backgroundColorHexColortab 的背景色
borderStyleStringblacktabbar 上边框的颜色,仅支持 black/whiteApp 2.3.4+ 支持其他颜色值
listArraytab 的列表,详见 list 属性说明,最少2个、最多5个 tab
positionStringbottom可选值 bottom、toptop 值仅微信小程序支持

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

属性类型必填说明
pagePathString页面路径,必须在 pages 中先定义
textStringtab 上按钮文字,在 5+APP 和 H5 平台为非必填。例如中间可放一个没有文字的+号图标
iconPathString图片路径,icon 大小限制为40kb,建议尺寸为 81px * 81px,当 postion 为 top 时,此参数无效,不支持网络图片,不支持字体图标
selectedIconPathString选中时的图片路径,icon 大小限制为40kb,建议尺寸为 81px * 81px ,当 postion 为 top 时,此参数无效

示例代码:

"tabBar": {
		"list": [
			{
				"text": "首页",
				"pagePath":"pages/index/index",
				"iconPath":"static/tabs/home.png",
				"selectedIconPath":"static/tabs/home-active.png"
			},
			{
				"text": "信息",
				"pagePath":"pages/message/message",
				"iconPath":"static/tabs/message.png",
				"selectedIconPath":"static/tabs/message-active.png"
			},
			{
				"text": "我们",
				"pagePath":"pages/contact/contact",
				"iconPath":"static/tabs/contact.png",
				"selectedIconPath":"static/tabs/contact-active.png"
			}
		]
	}

注意:
通过官网可知,pages 和 tabbar 同级。
在这里插入图片描述
为tabBar单独设置样式:

  1. “color”: 颜色
  2. “selectedColor”: 选中颜色
  3. “backgroundColor”: 背景颜色
  4. “borderStyle”: 上边框颜色( 仅支持 black 和 white )
  5. “position”: tabbar位置(可选值 bottom、top ,top 值仅微信小程序支持 )

效果展示
首页状态:
在这里插入图片描述
信息页状态
在这里插入图片描述
联系我们页面:
在这里插入图片描述
icon展示:
在这里插入图片描述

完整的page.json文件代码:

{
	"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
		{
			"path": "pages/message/message",
			"style": {
				"navigationBarTitleText":"信息页",
				"navigationBarBackgroundColor":"#FF6666",
				"h5": {
					"pullToRefresh": {
						"color":"#007AFF"
					}
				}
			}
		},
		{
			"path": "pages/index/index"
		},
	    {
			"path":"pages/contact/contact"
		}
    ],
	"globalStyle": {
		"navigationBarTextStyle": "white",
		"navigationBarTitleText": "你好呀",
		"navigationBarBackgroundColor": "#66CCCC",
		"enablePullDownRefresh": true,
		"backgroundColor": "#CCFFFF"
	},
	"tabBar": {
		"color":"#4CD964",
		"selectedColor":"#DD524D",
		"backgroundColor":"#FFFFFF",
		"borderStyle":"black",
		"position":"bottom",
		"list": [
			{
				"text": "首页",
				"pagePath": "pages/index/index",
				"iconPath":"static/tabs/home.png",
				"selectedIconPath":"static/tabs/home-active.png"
			},
			{
				"text":"信息",
				"pagePath":"pages/message/message",
				"iconPath":"static/tabs/message.png",
				"selectedIconPath":"static/tabs/message-active.png"
			},
			{
				"text":"我们",
				"pagePath":"pages/contact/contact",
				"iconPath":"static/tabs/contact.png",
				"selectedIconPath":"static/tabs/contact-active.png"
			}
		]
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值