uniapp小程序获取状态栏高度和自定义导航栏

2022-05-27  本文已影响0人  我是七月
<template>
    <view class="container">
        <view class="statusbar" style="background-color: #18BC37;" :style="{height: `${statusBarHeight}px`}">
            顶部
        </view>
        <view class="navbar" style="background-color: #ffaa00;" :style="{height: `${titleBarHeight}px`}">
            导航栏
        </view>
    </view>
</template>
mounted() {
    let menuButtonObject = uni.getMenuButtonBoundingClientRect(); //获取菜单按钮(右上角胶囊按钮)的布局位置信息。坐标信息以屏幕左上角为原点。
    uni.getSystemInfo({//获取系统信息
        success: res => {
            let navHeight = menuButtonObject.height + (menuButtonObject.top - res.statusBarHeight)*2;//导航栏高度=菜单按钮高度+(菜单按钮与顶部距离-状态栏高度)*2
            this.titleBarHeight = navHeight;
            this.statusBarHeight = res.statusBarHeight
        },
        fail(err) {
            console.log(err);
        }
    })
}
上一篇下一篇

猜你喜欢

热点阅读