Skip to content

Commit 90f9c16

Browse files
fix(banner): 修复非首页直接刷新时错误显示Banner标题的问题
1 parent 9d666c8 commit 90f9c16

2 files changed

Lines changed: 5 additions & 4 deletions

File tree

src/components/layout/Banner.astro

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ interface Props {
2121
mobileNonHomeBannerClass?: string;
2222
2323
// 文字覆盖层
24-
showOverlay?: boolean;
24+
showTextOverlay?: boolean;
2525
overlayTitle?: string;
2626
overlaySubtitle?: string | string[];
2727
typewriter?: boolean;
@@ -33,7 +33,7 @@ interface Props {
3333
const {
3434
bannerImages,
3535
mobileNonHomeBannerClass = "",
36-
showOverlay = siteConfig.banner.homeText?.enable ?? false,
36+
showTextOverlay = false,
3737
overlayTitle = siteConfig.banner.homeText?.title,
3838
overlaySubtitle = siteConfig.banner.homeText?.subtitle,
3939
typewriter = siteConfig.banner.homeText?.typewriter?.enable ?? false,
@@ -194,8 +194,8 @@ const hasBannerLink = !!siteConfig.banner.credit.url;
194194
)}
195195

196196
<!-- 首页文字覆盖层 -->
197-
{showOverlay && (
198-
<div class={`banner-text-overlay absolute inset-0 z-20 flex items-center justify-center ${!showOverlay ? "hidden" : ""}`}>
197+
{siteConfig.banner.homeText?.enable && (
198+
<div class={`banner-text-overlay absolute inset-0 z-20 flex items-center justify-center ${!showTextOverlay ? "hidden" : ""}`}>
199199
<div class="w-4/5 lg:w-3/4 text-center mb-0">
200200
<div class="flex flex-col">
201201
{overlayTitle && (

src/layouts/MainGridLayout.astro

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ const defaultPostListLayout = siteConfig.postListLayout?.defaultMode || "list";
135135
<Banner
136136
bannerImages={bannerImages}
137137
mobileNonHomeBannerClass={mobileNonHomeBannerClass}
138+
showTextOverlay={isHomePage && (siteConfig.banner.homeText?.enable ?? false)}
138139
/>
139140

140141
<!-- Main content -->

0 commit comments

Comments
 (0)