# Header组件改进:页面标题与返回顶部功能 ## 功能概述 已成功改进Header组件,实现了两个重要功能: 1. **显示页面标题而非网站标题**:在报告页面中显示具体的报告标题 2. **点击标题返回顶部**:当显示页面标题时,点击可快速返回页面顶部 ## 核心改进 ### 1. Header组件Props扩展 ```typescript export interface Props { title?: string; description?: string; navigationItems?: Array<{ label: string; href: string; icon?: string }>; className?: string; pageTitle?: string; // 新增:页面标题,优先于通用标题 showPageTitle?: boolean; // 新增:是否显示页面标题而不是网站标题 } ``` ### 2. 智能标题显示逻辑 - **默认行为**:显示网站标题 "Jiao77 - AI & Technology Explorer" - **报告页面**:当设置 `showPageTitle={true}` 时,显示具体的页面标题 - **动态切换**:根据 `showPageTitle` 和 `pageTitle` 的值智能选择显示内容 ### 3. 交互行为优化 #### 网站标题模式(默认) - 显示:`"Jiao77 - AI & Technology Explorer"` - 点击行为:`` - 返回首页 - 样式:链接样式 #### 页面标题模式(报告页面) - 显示:具体的报告标题(如 "基于AI的集成电路版图识别开题报告") - 点击行为:` ) : (

{displayTitle}

)} ``` ### 2. 滚动到顶部功能 ```typescript function scrollToTop() { window.scrollTo({ top: 0, behavior: 'smooth' }); } function initScrollToTop() { const scrollButtons = document.querySelectorAll('.scroll-to-top-btn'); scrollButtons.forEach(button => { button.addEventListener('click', scrollToTop); }); } ``` ### 3. 多页面支持 - 支持传统页面导航(DOMContentLoaded) - 支持Astro页面导航(astro:page-load事件) - 自动初始化和事件绑定 ## 用户体验优化 ### 1. 视觉反馈 - **悬停效果**:鼠标悬停时轻微上移和透明度变化 - **点击反馈**:点击时的视觉响应 - **平滑过渡**:所有状态变化都有平滑的过渡动画 ### 2. 无障碍支持 - **语义化标签**:使用正确的 `