美文网首页
uniapp小程序获取状态栏高度和自定义导航栏

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

作者: 我是七月 | 来源:发表于2022-05-27 15:46 被阅读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);
        }
    })
}

相关文章

网友评论

      本文标题:uniapp小程序获取状态栏高度和自定义导航栏

      本文链接:https://www.haomeiwen.com/subject/pdamprtx.html