uniapp中tabBar菜单栏的实现以及页面常用的生命周期(菜单栏颜色切换)

前言

本篇文章带大家使用uniapp通过小案例实现tab菜单栏的切换,并对页面中常用的生命周期进行介绍。

实现菜单栏的切换

配置page页面

我们这里要实现三个页面的切换,所以要先在page.json文件中配置三个页面的路径

"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
	{
		"path": "pages/index/index",
		"style": {
			"navigationBarTitleText": "uni-app"
		}
	},
	{
		"path": "pages/video/video",
		"style": {
			"navigationBarTitleText": "uni-app"
		}
	},
	{
		"path": "pages/mine/mine",
		"style": {
			"navigationBarTitleText": "uni-app"
		}
	}
],

配置tabBar菜单栏

首先我们要在在page.json文件中对tabBar进行配置:
主要的属性及注释如下,对其进行我们想实现效果的设置,在list中配置了三个对象代表三个tab栏,iconPath代表未选择的图片,selectIconPath是选中之后的图片,这里需要在本地有相应的tab图

"tabBar": {
	"color":"#888", // 颜色
	"selectedColor":"#ff2419", // 选中的颜色
	"borderStyle":"white", // 边框颜色
	"backgroundColor":"#f9f9f9", // 背景颜色
	"list": [
		{
			"pagePath":"pages/index/index",
			"iconPath":"static/tab/t_1.png", 
			"selectedIconPath":"static/tab/t_11.png",
			"text":"首页"
		},
		{
			"pagePath":"pages/video/video",
			"iconPath":"static/tab/t_2.png",
			"selectedIconPath":"static/tab/t_21.png",
			"text":"视频"
		},
		{
			"pagePath":"pages/mine/mine",
			"iconPath":"static/tab/t_3.png",
			"selectedIconPath":"static/tab/t_31.png",
			"text":"我的"
		}
	]
}

这样我们就完成了菜单栏的配置,效果如下:
在这里插入图片描述

页面常用的生命周期

  1. onLoad:监听页面加载,其参数为上个页面传递的数据,参数类型为 Object(用于页面传参)
  2. onShow:监听页面显示。页面每次出现在屏幕上都触发,包括从下级页面点返回露出当前页面
  3. onHide:监听页面隐藏
    代码示例:
<script>
	export default {
		data() {
			return {
				title: 'Hello'
			}
		},
		onLoad() {
			console.log("index load")
		},
		onShow() {
			console.log("index show")
		},
		onHide() {
			console.log("index hide")
		}
	}
</script>

index页面打开的时候会执行以生命周期:
在这里插入图片描述
切换到其它页面,就会执行index页面的onHide:
在这里插入图片描述

最后

本文的分享就到这里啦,本专栏会继续给大家带来uniapp的基础知识,后续也会有项目的实战的内容,感兴趣可以关注一波~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Beiyux

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值