【Uniapp-Vue3】获取用户状态栏高度和胶囊按钮高度

news/2025/2/3 3:58:56 标签: uni-app, vue.js, 前端

在项目目录下创建一个utils文件,并在里面创建一个system.js文件。

 在system.js中配置如下代码:

const SYSTEM_INFO = uni.getSystemInfoAsync();

// 返回状态栏高度
export const getStatusBarHeight = ()=> SYSTEM_INFO.statusBarHeight || 15;

// 返回胶囊的高度(包括距离状态栏的部分)
export const getTitleBarHeight = ()=>{
	if(uni.getMenuButtonBoundingClientRect) {
		let {top, height} = uni.getMenuButtonBoundingClientRect();
		return height + (top - getStatusBarHeight()) * 2;
	}else{
		return 40;
	}
}

在script标签中引入:

    import {getStatusBarHeight, getTitleBarHeight} from "@/utils/system.js";

我们在没有设置状态栏高度和胶囊按钮高度的时候是如下状态: 

直接在标签中进行配置:

:style="{height:getStatusBarHeight()+'px'}"

:style="{height:getTitleBarHeight()+'px'}"

 


http://www.niftyadmin.cn/n/5840470.html

相关文章

1.攻防世界easyphp

进入题目页面如下 是一段PHP代码进行代码审计 <?php // 高亮显示PHP文件源代码 highlight_file(__FILE__);// 初始化变量$key1和$key2为0 $key1 0; $key2 0;// 从GET请求中获取参数a的值&#xff0c;并赋值给变量$a $a $_GET[a]; // 从GET请求中获取参数b的值&#xff…

Cesium+Vue3教程(011):打造数字城市

文章目录 Cesium打造数字城市创建项目加载地球设置底图设置摄像头查看具体位置和方向添加纽约建筑模型并设置样式添加纽约建筑模型设置样式划分城市区域并着色地图标记显示与实现实现飞机巡城完整项目下载Cesium打造数字城市 创建项目 使用vite创建vue3项目: pnpm create v…

MySQL(InnoDB表空间工具innodb_ruby)

后面也会持续更新&#xff0c;学到新东西会在其中补充。 建议按顺序食用&#xff0c;欢迎批评或者交流&#xff01; 缺什么东西欢迎评论&#xff01;我都会及时修改的&#xff01; Jeremy Cole的博客&#xff1a;blog.jcole.us/innodb/ ruby安装后 -bash: gem: command not fou…

当卷积神经网络遇上AI编译器:TVM自动调优深度解析

从铜线到指令&#xff1a;硬件如何"消化"卷积 在深度学习的世界里&#xff0c;卷积层就像人体中的毛细血管——数量庞大且至关重要。但鲜有人知&#xff0c;一个简单的3x3卷积在CPU上的执行路径&#xff0c;堪比北京地铁线路图般复杂。 卷积的数学本质 对于输入张…

Qt u盘自动升级软件

Qt u盘自动升级软件 Chapter1 Qt u盘自动升级软件u盘自动升级软件思路&#xff1a;step1. 获取U盘 判断U盘名字是否正确&#xff0c; 升级文件是否存在。step2. 升级step3. 升级界面 Chapter2 Qt 嵌入式设备应用程序&#xff0c;通过U盘升级的一种思路Chapter3 在开发板上运行的…

【ts + java】古玩系统开发总结

src别名的配置 开发中文件和文件的关系会比较复杂&#xff0c;我们需要给src文件夹一个别名吧 vite.config.js import { defineConfig } from vite import vue from vitejs/plugin-vue import path from path// https://vitejs.dev/config/ export default defineConfig({pl…

EWM 高架仓库管理(内含扫描枪集成)

目录 1 简介 2 解题思路 2.1 活动区域 & Bin 层数(高度) 2.2 仓库任务创建规则(WOCR) 2.3 拣选策略 2.4 扫描枪集成 3 测试 3.1 人工拣选 3.2 叉车拣选 1 简介 大部分仓库启用 EWM 功能,不仅因为它是 SAP 最新集成的仓库模块,它也能满足复杂多样的仓库流…

vue面试题|[2025-2-1]

1.封装一个可复用的组件&#xff0c;需要满足什么条件&#xff1f; 1.低耦合&#xff0c;组件之间的依赖越小越好 2.最好从父级传入信息&#xff0c;不要在公共组件中请求数据 3.传入的数据要进行校验 4.处理事件的方法写在父组件中 2.vue的过滤器怎么使用&#xff1f; vue的特…