|
|
@@ -1,7 +1,8 @@
|
|
|
<template>
|
|
|
- <view class="zodiac-page">
|
|
|
+ <view class="zodiac-page" :style="{ paddingTop: `calc(${statusBarHeight}px + 88rpx)` }">
|
|
|
+ <view class="top-bar-bg" :style="{ height: `calc(${statusBarHeight}px + 88rpx)` }"></view>
|
|
|
<!-- 自定义导航栏 -->
|
|
|
- <view class="custom-nav">
|
|
|
+ <view class="custom-nav" :style="{ top: `${statusBarHeight}px` }">
|
|
|
<view class="nav-left" @click="goBack">
|
|
|
<text class="back-icon">←</text>
|
|
|
</view>
|
|
|
@@ -143,6 +144,7 @@ import zodiacEnhanced from '@/utils/zodiac-enhanced.js'
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
+ statusBarHeight: 0,
|
|
|
// 生肖配对相关数据
|
|
|
myZodiac: uni.getStorageSync("userInfo").animal,
|
|
|
targetZodiac: '',
|
|
|
@@ -184,6 +186,12 @@ export default {
|
|
|
},
|
|
|
|
|
|
onLoad() {
|
|
|
+ // 获取状态栏高度(仅样式适配,无业务影响)
|
|
|
+ uni.getSystemInfo({
|
|
|
+ success: (res) => {
|
|
|
+ this.statusBarHeight = res.statusBarHeight
|
|
|
+ }
|
|
|
+ })
|
|
|
this.initData()
|
|
|
},
|
|
|
|
|
|
@@ -343,23 +351,50 @@ export default {
|
|
|
padding-bottom: 40rpx;
|
|
|
}
|
|
|
|
|
|
+// 状态栏+导航栏统一背景块
|
|
|
+.top-bar-bg {
|
|
|
+ position: fixed;
|
|
|
+ top: 0;
|
|
|
+ left: 0;
|
|
|
+ right: 0;
|
|
|
+ background-color: #FFFFFF; // 与原导航栏背景一致
|
|
|
+ border-bottom: 1rpx solid #F0F0F0; // 保留原导航栏下边框
|
|
|
+ z-index: 998; // 背景层,低于导航栏内容
|
|
|
+}
|
|
|
+
|
|
|
/* 自定义导航栏 */
|
|
|
.custom-nav {
|
|
|
- position: relative;
|
|
|
+ position: fixed;
|
|
|
+ left: 0; // 必加:导航栏靠左对齐
|
|
|
+ right: 0; // 必加:导航栏靠右对齐(占满全屏宽度)
|
|
|
+ top: 0; // 补充:强制置顶,避免位置偏移
|
|
|
display: flex;
|
|
|
align-items: center;
|
|
|
justify-content: space-between;
|
|
|
height: 88rpx;
|
|
|
padding: 0 30rpx;
|
|
|
- background-color: #FFFFFF;
|
|
|
- border-bottom: 1rpx solid #F0F0F0;
|
|
|
+ z-index: 9999; // 提高层级,确保不被任何元素遮挡
|
|
|
+ background: #fff; // 临时加背景色,方便你确认导航栏位置(后续可保留)
|
|
|
|
|
|
.nav-left {
|
|
|
width: 80rpx;
|
|
|
+ height: 88rpx; // 让点击区域占满导航栏高度
|
|
|
+ display: flex;
|
|
|
+ align-items: center; // 垂直居中
|
|
|
+ justify-content: center;// 水平居中
|
|
|
+ // 加点击反馈,确认可点击
|
|
|
+ &:active {
|
|
|
+ background-color: #f5f5f5;
|
|
|
+ }
|
|
|
|
|
|
.back-icon {
|
|
|
font-size: 40rpx;
|
|
|
- color: #333333;
|
|
|
+ // color: #E91E63;
|
|
|
+ // 已删除 background-color: #FFF0F5;
|
|
|
+ padding: 10rpx 15rpx;
|
|
|
+ border-radius: 8rpx;
|
|
|
+ // 强制显示,避免字体问题导致不显示
|
|
|
+ display: inline-block;
|
|
|
}
|
|
|
}
|
|
|
|