| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <template>
- <view class="container">
- <view class="navBarBox">
- <!-- 状态栏占位 -->
- <view class="statusBar" :style="{ paddingTop: statusBarHeight + 'px' }"></view>
- <!-- 真正的导航栏内容 -->
- <view class="navBar">
- 个人中心
- </view>
- </view>
- </view>
- <!-- 引入自定义 TabBar -->
- <custom-tabbar :currentIndex='2' />
- </template>
- <script setup>
- import { ref, onBeforeMount } from "vue";
- import CustomTabbar from "@/components/custom-tabbar.vue";
- // 状态栏高度
- let statusBarHeight = ref(0);
- // 导航栏高度
- let navBarHeight = ref(0);
- onBeforeMount(() => {
- statusBarHeight.value = uni.getSystemInfoSync()['statusBarHeight'];
- const custom = uni.getMenuButtonBoundingClientRect();
- // 导航栏的高度 = 胶囊的高度 + (胶囊距离顶部的距离 - 状态栏的高度)* 2
- // 即胶囊的上下边距
- navBarHeight.value = custom.height + (custom.top - statusBarHeight.value) * 2;
- });
- </script>
- <style lang="scss" scoped>
- .container {
- .navBarBox {
- .navBar {
- width: 100%;
- height: 80rpx !important;
- line-height: 80rpx;
- padding-left: 30rpx;
- font-size: 32rpx;
- color: #333;
- }
- }
- }
- </style>
|