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

devtools/2024/11/19 16:37:29/

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>javascript">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 = phoneStatusHeightconsole.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.ppmy.cn/devtools/104787.html

相关文章

【python入门到精通专题】3.变量类型详解

1. 变量类型1 字符串介绍 定义 如下定义的变量a&#xff0c;存储的是数字类型的值 a 100如下定义的变量b&#xff0c;存储的是字符串类型的值 b "www.tulingxueyuan.com" # 或者 b www.tulingxueyuan.com小总结&#xff1a; 双引号或者单引号中的数据&#…

《JavaEE进阶》----7.<SpringMVC实践项目:【登录页面的验证】>

这篇文章详细的讲解了一个 简单的登录网页的前端代码和后端代码的构造 使用了JavaScript中的ajax来进行前后端的交互 一、前端代码 登录页面代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><title>登录…

【软件测试】bug以及测试用例的设计方法

系列文章目录 第一章 【软件测试】常见的开发模型和测试模型 文章目录 系列文章目录前言一、bug的基本要素。二、bug的处理流程三、弱网测试四、设计方法1.基于需求的设计方法2.具体的测试方法&#xff08;1&#xff09;等价类划分法&#xff08;2&#xff09;边界值分析法&am…

Mathematica如何进行公式推导和使用

目录 一、内容描述 二、如何打出公式[2] 三、具体操作 四、参考文献 一、内容描述 在Mathematica中通过几个简单命令可以将一大串的三角函数进行分解及简化&#xff0c;大大节省了推导时间&#xff0c;并保证了推导的正确性。 二、如何打出公式[2] 具体操作&#xff1a…

时间序列预测+NLP大模型新作:为时序预测自动生成隐式Prompt

今天给大家介绍一篇最新的大模型时间序列预测工作&#xff0c;由康涅狄格大学发表&#xff0c;提出了一种将时间序列在隐空间和NLP大模型对齐&#xff0c;并利用隐空间prompt提升时间序列预测效果的方法。 论文标题&#xff1a;S2IP-LLM: Semantic Space Informed Prompt Learn…

python 实现用蒙特卡洛方法计算圆周率PI算法

用蒙特卡洛方法计算圆周率PI算法介绍 蒙特卡洛方法是一种基于随机数的数值计算方法&#xff0c;它通过大量随机试验来求解数学问题。在计算圆周率π时&#xff0c;一个经典的蒙特卡洛方法是利用单位正方形内切圆的面积比例。具体算法如下&#xff1a; 算法步骤 初始化&#…

二叉树练习习题题集二(Java)

1. 思路&#xff1a;从上到下&#xff0c;从左到右&#xff0c;先遍历到的先打印&#xff0c;可以用队列的特性“先进先出”实现&#xff0c;先放进根结点&#xff0c;并创建一个一维数组&#xff0c;然后求此时队列的个数size&#xff0c;每次弹出队列的一个元素放进一维数组&…

Qt中的各种“q+基本数据类型“

前言 虽说Qt支持C的数据类型&#xff0c;但是还是用Qt自己又封装的数据类型比较好。你在支持能有我原生的支持&#xff1f; 正文 先看qint系列 有qint8,quint8,qint16,quint16,qint32,quint32,qint64,quint64 源码如下 解读 1. typedef signed char qint8; 说明: 定义…