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

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

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

javascript 复制代码
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'}"

相关推荐
2501_915921433 分钟前
iOS混淆工具实战 在线教育直播类 App 的课程与互动安全防护
android·安全·ios·小程序·uni-app·iphone·webview
前端小巷子9 分钟前
JS实现丝滑文字滚动
前端·javascript·面试
oil欧哟19 分钟前
🧐 我用 Vibe Coding 从 0 到 1 打造 AI 产品,上线一个月效果如何?有什么心得?
前端·产品·vibecoding
霍克itxt点top27 分钟前
NestJS 入门到实战 前端必学服务端新趋势无密分享
前端
xiguolangzi28 分钟前
1panel web服务部署
前端
摘星编程32 分钟前
Cursor Pair Programming:在前端项目里用 AI 快速迭代 UI 组件
前端·人工智能·ui·typescript·前端开发·cursorai
醉方休1 小时前
React Fiber 风格任务调度库
前端·javascript·react.js
北辰alk1 小时前
React Intl 全方位解析:为你的 React 应用注入国际化灵魂
前端
李白白i单身版1 小时前
前端VUE项目实现静默打印,无需用户手动确认
前端
bysking1 小时前
【29 - git bisect】git bisect 命令进行二分定位,排查异常commit bysking
前端