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

news2025/1/12 10:43:22

前言

本篇文章带大家使用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的基础知识,后续也会有项目的实战的内容,感兴趣可以关注一波~

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

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

相关文章

HTML -- 一文学会HTML及常用标签

文章目录1. HTML简介1.1 网页1.1.1 什么是网页1.1.2 什么是HTML1.1.3 网页的形成1.2 常用浏览器1.2.1 常见的浏览器1.2.2 浏览器内核1.3 Web标准1.3.1 为什么需要Web标准1.3.2 Web标准的构成2. HTML基础2.1 HTML语法规范2.1.1 基本语法规范2.1.2 标签关系2.2 HTML基本结构标签2…

我做软件测试工作的两大乐趣

大家好&#xff0c;我是小谭。 曾几何时&#xff0c;我们都有一个梦想&#xff0c;梦想着做自己喜欢的工作。但现实往往事与愿违&#xff0c;我们被家庭、身份、社会捆绑&#xff0c;做着自己不喜欢的工作&#xff0c;即便做着自己喜欢的工作&#xff0c;也容易在日常的琐碎中…

SAAS系统和ERP区别?

saas系统和erp区别&#xff1f; saas是云计算应用的一种形式,而传统erp系统并不具备此特征&#xff1b;saas系统的数据存储也是在云端上&#xff0c;只要使用的软件即可用于业务管理的属于ERP的类别。 saas行业和传统软件区别很大吗&#xff1f; 很大&#xff0c;一个是新兴产…

C#捐款信息管理系统

捐款信息管理系统 技术 C#sqlserver 主要功能 登录、注册功能&#xff0c;两种角色登录判断&#xff0c;一种为管理员&#xff0c;一种为用户管理员发起项目&#xff0c;即发布项目&#xff0c;同时拥有对项目的增加、删除、修改、查询用户对管理员发起的项目可以进行申请操…

魏副业而战:做闲鱼副业项目的3个阶段

我是魏哥&#xff0c;与其在家躺平&#xff0c;不如魏副业而战&#xff01; 小伙在社群提问&#xff1a;有没整套的模板案例&#xff1f; 他找了一上午的同行&#xff0c;没有找到“完整”的案例&#xff0c;他很苦恼&#xff0c;所以想请老师指导一下。 其实呢&#xff0c;…

wait_queue如何使用

Linux内核的 等待队列&#xff08;Wait Queue&#xff09;是重要的数据结构&#xff0c;与进程调度机制紧密相关联&#xff0c;可以用来同步对系统资源的访问、异步事件通知、跨进程通信等。如下图所示&#xff0c; 在Linux中&#xff0c;等待队列以循环链表为基础结构&#xf…

基于web的实验教学管理系统java ssm教学视频平台源码和论文

研究背景 近几年来&#xff0c;随着地方高等院校办学规模的不断扩大&#xff0c;为了适用社会发展需要&#xff0c;地方高校将应用 型人才培养作为学校的人才培养目标。为了适应学校应用型人才培养目标&#xff0c;各专业尤其是理工科专 业人才培养方案中加强了实践教学环节&a…

1559_AURIX_TC275_RCU系统中的Boot支持、Pad配置以及NMI trap处理

全部学习汇总&#xff1a; GreyZhang/g_TC275: happy hacking for TC275! (github.com) 这一次看的10页文档虽然文字内容不多&#xff0c;但是涉及到的面还是很多的。而且&#xff0c;看完之后的确是有一种答疑解惑的畅快感。 1. ESRx作为GPIO用的时候&#xff0c;也拥有GPIO设…

高等数学(第七版)同济大学 习题11-1 个人解答

高等数学&#xff08;第七版&#xff09;同济大学 习题11-1 函数作图软件&#xff1a;Mathematica 1.设在xOy面内有一分布着质量的曲线弧L&#xff0c;在点(x,y)处它的线密度为μ(x,y)&#xff0c;用对弧长的曲线积分分别表达&#xff1a;\begin{aligned}&1. \ 设在xOy面内…

蓝桥杯嵌入式MCP4017

文章目录前言一、查看MCP4017芯片手册二、MCP4017在开发板上的电路图三、工程配置四、MCP4017读写函数编写总结前言 MCP4017是一个可编程电阻&#xff0c;通过写入数值可以调节电阻值的大小。 一、查看MCP4017芯片手册 在这里我们只需要关注MCP4017即可。下面的几个重要点我…

广播、组播 socket编程

目录 1、单播 / 广播 / 组播 的概念 (1) 单播 (2) 广播 (3) 多播&#xff08;组播&#xff09; 2、广播 socket编程&#xff08;只能是UDP通信&#xff09; 3、多播 socket编程&#xff08;只能是UDP通信&#xff09; 1、单播 / 广播 / 组播 的概念 (1) 单播 之前在进行…

m基于FPGA的MSK调制解调系统verilog开发,并带FPGA误码检测模块和matlab仿真程序

目录 1.算法描述 2.仿真效果预览 3.Verilog核心程序 4.完整FPGA 1.算法描述 整个模型的基本框图为 软件无线电是现代通信技术的重要研究领域和发展方向,目前发展迅速.快速发展的软件无线电技术与落后的硬件计算资源之间的矛盾越来越突出.为了缓解这个矛盾,一方面可以加快集…

职场日常:一文剖析性能测试流程,时间为啥那么长?

如果你做过性能测试&#xff0c;你就会知道&#xff0c;性能测试的时间要比功能测试时间长很多&#xff0c;但是&#xff0c;你没有做过&#xff0c;你可能就会问了&#xff0c;为什么性能测试时间要长那么多呢&#xff1f;今天就用一文&#xff0c;带大家了解性能测试工作流程…

自学python?一般人我还是劝你算了吧

前言 本人纯屌丝一枚&#xff0c;在学python之前对电脑的认知也就只限于上个网&#xff0c;玩个办公软件。这里不能跑题&#xff0c;我为啥说自学python&#xff0c;一般人我还是劝你算了吧。因为我就是那个一般人。 基础真的很简单&#xff0c;是个人稍微认点真都能懂&#…

Python一学就会系列:01 开发环境搭建 及 hello world

文章目录前言一、python是什么&#xff1f;官网简介二、开发环境安装1.下载2.安装3. 验证是否安装成功编写一个python新建一个后缀名为py的文件运行python文件总结前言 一、python是什么&#xff1f; 官网 https://www.python.org/ 简介 官网介绍&#xff1a; Python是一种编…

美团面试官总结的“Spring boot面试文档”,全是大厂高频面试题,太全了!

前言 Spring boot不单单在BAT这些一线大厂使用率极其的高&#xff0c;在中小企业中使用率也是非常高的&#xff0c;企业的需求增大&#xff0c;当然对待面试者的要求也会随之提高&#xff0c;竞争也会随之增大。 相信现在的你之所以可以看到我的这篇文章&#xff0c;那肯定是…

[附源码]计算机毕业设计的高校课程知识库Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

Python数据分析项目案例

第一部分&#xff1a;数据类型处理 数据加载 字段含义&#xff1a; user_id:用户IDorder_dt:购买日期order_product:购买产品的数量order_amount:购买金额观察数据 查看数据的数据类型数据中是否存储在缺失值将order_dt转换成时间类型查看数据的统计描述在源数据中添加一列表示…

图像风格迁移基础入门及实践案例总结

目录 &#xff11;图像的不同风格 &#xff12;何为图像风格迁移 &#xff12;.&#xff11;基础概念及方法 &#xff12;.&#xff12;示例 &#xff13;图像风格迁移的典型研究成果 &#xff13;.1deep-photo-styletransfer &#xff13;.2CycleGAN &#xff13;.3U-…

【问题记录】Mac M1 Docker配置redis一主二从三哨兵(烧饼好吃)

文章目录Docker配置 redis一主二从三哨兵文件目录redis compose 文件在 redis 文件路径下执行 docker composesentinel 文件结构sentinel compose 配置文件sentinel config 配置文件切换到 sentinel执行 compose测试及问题记录解决方案Docker配置 redis 一主二从三哨兵 文件目…