buddhism/pages/walkInto/walkInto.vue
2025-07-31 09:02:38 +08:00

133 lines
2.9 KiB
Vue

<template>
<view class="page">
<!-- 自定义导航栏 -->
<view class="custom-navbar" :style="{ paddingTop: statusBarHeight + 'px', height: navBarHeight + 'px' }">
<view class="navbar-left" @click="goBack" :style="{ height: capsuleHeight + 'px', lineHeight: capsuleHeight + 'px' }">
<image :src="CommonEnum.BACK_BUTTON" mode="aspectFit" class="back-icon"></image>
</view>
<view class="navbar-title" :style="{ height: capsuleHeight + 'px', lineHeight: capsuleHeight + 'px' }">走进平山</view>
<view class="navbar-right" :style="{ height: capsuleHeight + 'px', lineHeight: capsuleHeight + 'px' }"></view>
</view>
<view class="header" :style="{ marginTop: navBarHeight + 'px' }">
<!-- <image src="" mode=""></image> -->
<view>111222</view>
</view>
</view>
</template>
<script>
import CommonEnum from "../../enum/common";
export default {
computed: {
CommonEnum() {
return CommonEnum
}
},
data() {
return {
bgc: {
backgroundColor: "#F5F0E7",
},
statusBarHeight: 0,
navBarHeight: 0,
menuButtonInfo: null,
capsuleHeight: 0,
}
},
onLoad() {
this.getSystemInfo();
},
methods: {
goBack() {
uni.navigateBack({
delta: 1
});
},
getSystemInfo() {
// 获取系统信息
const systemInfo = uni.getSystemInfoSync();
// 获取状态栏高度
this.statusBarHeight = systemInfo.statusBarHeight;
// 获取胶囊按钮信息
this.menuButtonInfo = uni.getMenuButtonBoundingClientRect();
// 计算胶囊高度
this.capsuleHeight = this.menuButtonInfo.height;
// 计算导航栏高度(胶囊底部到状态栏顶部的距离)
this.navBarHeight = this.menuButtonInfo.bottom + 8;
}
}
}
</script>
<style lang="scss">
page {
width: 750rpx;
height: 2492rpx;
background: #F5F0E7;
border-radius: 0rpx 0rpx 0rpx 0rpx;
}
/* 自定义导航栏样式 */
.custom-navbar {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 999;
padding-top: 0;
background-color: #F5F0E7;
display: flex;
align-items: center;
justify-content: space-between;
padding-left: 30rpx;
padding-right: 30rpx;
box-sizing: border-box;
}
.navbar-left {
display: flex;
align-items: center;
justify-content: center;
width: 60rpx;
.back-icon {
width: 56rpx;
height: 56rpx;
}
}
.navbar-title {
font-size: 36rpx;
font-weight: bold;
color: #695347;
flex: 1;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
}
.navbar-right {
width: 60rpx;
display: flex;
align-items: center;
justify-content: center;
}
.header {
min-height: 100vh;
display: flex;
align-items: flex-start;
flex-direction: column;
background-color: #FFFBF5;
margin: 20px 14px 40rpx 14px;
width: 694rpx;
background: #FFFBF5;
border-radius: 16rpx 16rpx 16rpx 16rpx;
}
</style>