uni-app - - - - - 自定义状态栏

news2024/9/22 1:45:53

uni-app - - - - - 自定义状态栏

1. 效果图

在这里插入图片描述

2. pages.json配置

在需要使用自定义状态栏的页面,添加如下配置

		{
			"path": "pages/index/index",
			"style": {
				"navigationBarTitleText": "",

				// 使用自定义状态栏
				"navigationStyle": "custom", // 隐藏系统导航栏
				"navigationBarTextStyle": "white", // 状态栏字体为白色
				
				// 支付宝、钉钉 小程序,需要添加如下配置才能生效
				"mp-alipay": {
					"transparentTitle": "always",
					"titlePenetrate": "YES"
				}
			}
		},

3. 页面使用

代码如下:

<template>
	<view class="common-containter">

		<!-- 自定义导航栏 -->
		<view class="custom-status-containter">
			<view class="status-bar" :style="{ height: statusBarHeight + 'px' }"></view>
			<up-navbar :style="{height: '44px'}" title="球类房" :autoBack="true">
			</up-navbar>
		</view>



		<view class="custom-page" :style="{ height: pageHeight}">
			测试文本
		</view>




		<!-- 自定义tabbar -->
		<custom-tabbar :curr-page="0" />
	</view>
</template>


<script>
	import {
		ref,
		onMounted
	} from "vue";
	export default {
		name: "Aaa",
		setup() {
			const statusBarHeight = ref(0); // 状态栏高度
			const navbarHeight = ref(40); // 导航栏高度 
			const pageHeight = ref(0); // 页面剩余高度


			const setHeight = () => {
				console.log(uni.$u.config.v);
				//获取手机状态栏高度
				let phoneStatusHeight = uni.getSystemInfoSync()['statusBarHeight'];
				statusBarHeight.value = phoneStatusHeight
				console.log('获取手机状态栏高度', phoneStatusHeight + 'px')


				let navbarStatusHeight = phoneStatusHeight + navbarHeight.value;
				console.log('状态栏+导航栏 总高度', navbarStatusHeight + 'px')


				//  页面剩余高度
				let pageRemainingHeight = `calc(100vh - 188rpx - ${navbarStatusHeight}px)`
				console.log('页面剩余高度', pageRemainingHeight)
				pageHeight.value = pageRemainingHeight
			}

			onMounted(() => {
				setHeight()
			})

			return {
				statusBarHeight,
				navbarHeight,
				pageHeight
			};
		},
	};
</script>


<style lang="scss">
	.u-navbar {
		height: 40px;
		background-color: cadetblue;
	}

	.custom-status-containter {
		background-color: red;
	}

	.custom-status-containter .status-bar {
		background-color: aquamarine;
	}

	.custom-status-containter .u-navbar {
		background-color: cadetblue;
	}


	.custom-page {
		padding: 10rpx;
		box-sizing: border-box;
		background-color: #ccc;
	}
</style>

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

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

相关文章

apache httpclient速成

目录标题 快速使用连接池参数连接池状态清除闲置连接evictIdleConnections删除过期连接 timeToLive 和evictExpiredConnections 注意释放内存关闭流 http和netty的关系 导入依赖 <dependency><groupId>org.apache.httpcomponents.client5</groupId><artif…

STM32 - 笔记3

1 开发有基于寄存器和HAL库 在开发 STM32 系列微控制器时&#xff0c;你可以选择基于寄存器的开发方法或使用 STM32 HAL&#xff08;硬件抽象层&#xff09;库进行开发。两者各有优缺点&#xff0c;适用于不同的场景和开发需求。下面详细介绍两种方法的特点、使用场景以及示例…

头条/微头条文章采集洗稿发布软件(文字版)说明文档/使用教程

大家好&#xff0c;我是淘小白~ 今天给【头条/微头条文章采集洗稿发布软件】做一个文字版的使用说明文档&#xff01; 旧版说明文档&#xff08;含视频&#xff09;&#xff1a;https://blog.csdn.net/u012917925/article/details/141280090 注意&#xff1a;软件版本一直在…

JS实现不同网页间的数字员工与数据存储

一、目标任务&#xff1a; 要去 https://sjfw.scjs.net.cn:8801/xxgx/Enterprise/eList.aspx 根据企业名称查询到统一社会征信代码。 然后拿统一社会征信代码去 https://rzsc.sczwfw.gov.cn/portal/newOrg/orgRegister.jsp 查询法人信息。 最后两个页面不断跳转进行信息存储…

pythonnet-C#调用python脚本-含matplotlib+biopython

本地环境&#xff1a; win10&#xff0c;.NET Core 6&#xff0c;Python 3.9.13&#xff0c;pythonnet 3.0.3 测试的包&#xff1a;biopython 1.82&#xff0c;matplotlib 3.5.2 参考&#xff1a; GitHub - pythonnet/pythonnet: Python for .NET is a package that gives Py…

FPGA 如何进入 AI 领域的思考

FPGA在AI领域如何发力&#xff0c;如何抢碗饭吃&#xff1f;大多数提到是硬件加速&#xff0c;在AI工程里&#xff0c;完成数据前处理&#xff08;加速&#xff09;。大家很少提到AI模型的本身的推理过程&#xff0c;让FPGA成为AI模型的推理/算力芯片&#xff0c;这自然是 FPGA…

家校互动实现方案

目前&#xff0c;家校互动正成为最重要的校园场景之一。 大家都知道我主要做萤石的二次开发&#xff0c;这边也是给出了一个利用萤石开放平台的解决方案。 主要功能如下&#xff1a; 1.门禁管理&#xff0c;告警推送 2.可多人通过小程序看画面 3.电子班牌-父母微信一键通话…

第二代骁龙8平台手机nubia Z5拆解

这周末&#xff0c;除非外面下钞票&#xff0c;否则谁也拦不住我玩《黑神话悟空》&#xff08;附&#xff1a;两款可以玩转悟空的显卡推荐&#xff09; 天玑助力联发科力压高通~探秘MTK 5G旗舰智能手机SoC芯片——MT6989&#xff08;天玑9300&#xff09; 第二代骁龙8平台手机…

html+css+js网页设计 个人博客10个页面

htmlcssjs网页设计 个人博客10个页面 网页作品代码简单&#xff0c;可使用任意HTML编辑软件&#xff08;如&#xff1a;Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作&#xff09;。 获取源码 1&#xf…

图像基础(2)视频信号和图像数字化的理论

#灵感# 继续读书&#xff0c;主要是视频信号相关。 视频实际上是按时间轴排列的一组图像序列。模拟图像在空间位置上有连续性&#xff0c;每一个位置上光的强度变化也有连续性。 1、视频信号分为3类&#xff1a; 分量视频、复合视频、S-Video. 分量视频是将原始视频信号&am…

无人机的工业应用场景

一、监测与检查 电力巡检&#xff1a;工业无人机在电力巡检中发挥着重要作用&#xff0c;能够替代人工进行高空、高风险作业&#xff0c;提高电网巡视效率&#xff0c;降低运维成本。通过搭载高清相机、红外热成像等设备&#xff0c;无人机可以实时传输电力线路状态&#xff0…

开放式耳机哪个品牌的好用?热榜口碑开放式耳机测评集锦!

现在市面上的开放式耳机真的越来越多&#xff0c;但是开放式耳机哪个品牌好用呢&#xff1f;可能不了解开放式耳机的就会开始犯难了&#xff0c;所以到底该怎么样选择才能选出一款比较适合自己的开放式耳机呢&#xff1f;根据这个问题&#xff0c;我作为一名耳机测评师&#xf…

【操作系统】实验:文件系统

目录 一、实验目的 二、实验要求 三、实验步骤 四、核心代码 五、记录与处理 六、思考 七、完整报告和成果文件提取链接 一、实验目的 1、掌握文件系统的基本结构和文件系统的管理方法 2、加深对两级文件目录认识和理解 3、对文件操作的系统命令实质内容和执行过程深入…

python例子:使用pygame实现五彩烟花

作品介绍 作品名称&#xff1a;使用pygame实现五彩烟花 开发环境&#xff1a;PyCharm 2023.3.4 python3.7 用到的库&#xff1a;pygame、random、sys、math 作品简介&#xff1a;该实例是一个使用 Pygame 库实现的烟花效果模拟程序。 实现过程 一、初始化Pygame pygame.…

如何在没有密码的情况下从 iPad 中删除 MDM?100% 工作

如果您遇到已使用远程管理锁恢复的 iPad 或 iPhone&#xff0c;您将需要远程管理器的登录信息。 从 iPad 中删除 MDM可能很困难&#xff0c;尤其是在您没有正确的权限的情况下。在寻求帮助时&#xff0c;许多客户访问 Apple 的官方论坛&#xff0c;却发现问题并不总是容易解决。…

java中的原子性

在Java中&#xff0c;原子性&#xff08;Atomicity&#xff09;是并发编程中的一个核心概念&#xff0c;指的是一个或多个操作在中间状态对其他线程不可见&#xff0c;且不可被线程调度机制中断的性质。一个原子操作要么全部执行成功&#xff0c;要么完全不执行&#xff0c;不会…

第136天:内网安全-横向移动资源约束委派

利用条件 首先是dc域控主机必须是win2012以上的主机 其次是域内有一个账户&#xff0c;可以同时登录两台主机 利用 jie 可以登录 win2008 也可以登录 win7 资源委派不需要设置委派&#xff0c;默认即可 实验复现 复现环境 通过网盘分享的文件&#xff1a;136-xiaodi.local…

天宝TBCTrimble Business Center中文版本下载安装使用介绍

天宝TBC&#xff1a;测绘之道&#xff0c;尽在其中 引言 昔日杜甫&#xff0c;忧国忧民&#xff0c;今朝我辈&#xff0c;测绘天下。天宝TBC&#xff0c;乃测绘之利器&#xff0c;助我等行走于山川河流之间&#xff0c;绘制天地之图。此文将以杜甫之笔&#xff0c;述说TBC之妙…

C_05_编译4阶段

c语言编译的4个阶段&#xff1a;预处理、 编译、 汇编、 链接 预处理阶段会在源代码中查找预编译指令&#xff0c;其中主要是头文件展开&#xff08;include)&#xff0c;宏定义&#xff08;defind&#xff09;&#xff0c;选择性编译&#xff08;ifdef&#xff09;三种指令 预…

【ArcGIS/GeoScene Pro】离线许可归还不了

问题&#xff1a; 解决方案&#xff1a; 将一下项置空即可&#xff0c;让后重新获取许可信息