import React, { useState, useEffect } from 'react'; import { BrowserRouter as Router, Routes, Route } from 'react-router-dom'; import { motion, AnimatePresence } from 'framer-motion'; import { ArrowUp } from 'lucide-react'; import './App.css'; // 组件导入 import Header from './components/Header'; import Hero from './components/Hero'; import CompanyIntro from './components/CompanyIntro'; import Mission from './components/Mission'; import ProductMatrix from './components/ProductMatrix'; import VascularScenarios from './components/VascularScenarios'; import Architecture from './components/Architecture'; import FutureVision from './components/FutureVision'; import Conclusion from './components/Conclusion'; function App() { const [showScrollButton, setShowScrollButton] = useState(false); useEffect(() => { const handleScroll = () => { // 获取第一个section(Hero)的高度来判断是否显示按钮 const heroSection = document.getElementById('hero'); if (heroSection) { const heroHeight = heroSection.offsetHeight; const scrollY = window.scrollY; // 当滚动超过Hero区域的50%时显示按钮(即进入第二页) setShowScrollButton(scrollY > heroHeight * 0.5); } }; window.addEventListener('scroll', handleScroll); handleScroll(); // 初始检查 return () => window.removeEventListener('scroll', handleScroll); }, []); const scrollToTop = () => { window.scrollTo({ top: 0, behavior: 'smooth' }); }; return (
} />
{/* 全局回到首页按钮 */} {showScrollButton && ( 回到顶部 )}
); } export default App;