This commit is contained in:
Li1304553726 2025-11-18 19:47:03 +08:00
parent 10ac1c4548
commit 31ac0d8cf5
7 changed files with 90 additions and 9 deletions

View File

@ -11,7 +11,7 @@ import {
CarouselPrevious, CarouselPrevious,
type CarouselApi, type CarouselApi,
} from "@/ui/carousel"; } from "@/ui/carousel";
import FireNewsList from "./FireNewsList";
export function CarouselDemo() { export function CarouselDemo() {
const [api, setApi] = React.useState<CarouselApi>(); const [api, setApi] = React.useState<CarouselApi>();
@ -69,7 +69,6 @@ export function CarouselDemo() {
<CarouselNext className="absolute right-2 top-1/2 -translate-y-1/2 z-10" /> <CarouselNext className="absolute right-2 top-1/2 -translate-y-1/2 z-10" />
</Carousel> </Carousel>
{/* 分页指示器 - 右下角 */} {/* 分页指示器 - 右下角 */}
<div className="absolute bottom-4 right-4 flex gap-2 z-10"> <div className="absolute bottom-4 right-4 flex gap-2 z-10">
{Array.from({ length: count }).map((_, index) => ( {Array.from({ length: count }).map((_, index) => (

View File

@ -4,7 +4,7 @@ interface NewsItem {
content: string; content: string;
} }
const FireNewsList: React.FC = () => { export function FireNewsList() {
const newsItems: NewsItem[] = [ const newsItems: NewsItem[] = [
{ {
content: "记者从16日召开的海南省政府新闻发布会上获悉2018年海南旅游总收入达1,262万人次支出达399.7亿元...", content: "记者从16日召开的海南省政府新闻发布会上获悉2018年海南旅游总收入达1,262万人次支出达399.7亿元...",
@ -21,11 +21,13 @@ const FireNewsList: React.FC = () => {
{ {
content: "记者从16日召开的海南省政府新闻发布会上获悉2018年海南旅游总收入达1,262万人次支出达399.7亿元...", content: "记者从16日召开的海南省政府新闻发布会上获悉2018年海南旅游总收入达1,262万人次支出达399.7亿元...",
}, },
{
content: "记者从16日召开的海南省政府新闻发布会上获悉2018年海南旅游总收入达1,262万人次支出达399.7亿元...",
},
]; ];
return ( return (
<div className="bg-gray-200 p-4 rounded-lg"> <div className="bg-gray-200 p-4 rounded-lg h-full">
{/* 标题栏 */} {/* 标题栏 */}
<div className="flex justify-between items-center mb-4"> <div className="flex justify-between items-center mb-4">
<h2 className="text-xl font-bold text-gray-800"></h2> <h2 className="text-xl font-bold text-gray-800"></h2>
@ -59,5 +61,3 @@ const FireNewsList: React.FC = () => {
</div> </div>
); );
}; };
export default FireNewsList;

View File

@ -0,0 +1,19 @@
import { CarouselDemo } from "../Carousel";
import {FireNewsList} from "./FireNewsList";
export function FhjtPage() {
return(
<div className="relative w-full max-w-4xl mx-auto overflow-hidden aspect-square">
{/* 轮播背景图 */}
<div className="absolute inset-0 z-0">
<CarouselDemo />
</div>
{/* 固定的烽火要闻 */}
<div className="absolute top-0 right-0 w-1/3 h-full p-1">
<FireNewsList />
</div>
</div>
)
}

View File

@ -0,0 +1,19 @@
import { CarouselDemo } from "../Carousel";
import {FireNewsList} from "./FireNewsList";
export function FhrxPage() {
return(
<div className="relative w-full max-w-4xl mx-auto overflow-hidden aspect-square">
{/* 轮播背景图 */}
<div className="absolute inset-0 z-0">
<CarouselDemo />
</div>
{/* 固定的烽火要闻 */}
<div className="absolute top-0 right-0 w-1/3 h-full p-1">
<FireNewsList />
</div>
</div>
)
}

View File

@ -0,0 +1,19 @@
import { CarouselDemo } from "../Carousel";
import {FireNewsList} from "./FireNewsList";
export function FhwsPage() {
return(
<div className="relative w-full max-w-4xl mx-auto overflow-hidden aspect-square">
{/* 轮播背景图 */}
<div className="absolute inset-0 z-0">
<CarouselDemo />
</div>
{/* 固定的烽火要闻 */}
<div className="absolute top-0 left-0 w-1/3 h-full p-1">
<FireNewsList />
</div>
</div>
)
}

View File

@ -0,0 +1,19 @@
import { CarouselDemo } from "../Carousel";
import {FireNewsList} from "./FireNewsList";
export function FhywPage() {
return(
<div className="relative w-full max-w-4xl mx-auto overflow-hidden aspect-square">
{/* 轮播背景图 */}
<div className="absolute inset-0 z-0">
<CarouselDemo />
</div>
{/* 固定的烽火要闻 */}
<div className="absolute top-0 right-0 w-1/3 h-full p-1">
<FireNewsList />
</div>
</div>
)
}

View File

@ -6,8 +6,11 @@ import {Header} from "@/components/news/header/Header";
import {TopNav} from "@/components/news/header/TopNav"; import {TopNav} from "@/components/news/header/TopNav";
import NewsList from "@/components/list/NewsList"; import NewsList from "@/components/list/NewsList";
import ImageGridSection from "@/components/body/ImageGridSection"; import ImageGridSection from "@/components/body/ImageGridSection";
import { CarouselDemo } from "@/components/Carousel";
import GrassrootsDynamics from "@/components/body/GrassrootsDynamics"; import GrassrootsDynamics from "@/components/body/GrassrootsDynamics";
import { FhywPage } from "@/components/FireNews/fhyw";
import { FhjtPage } from "@/components/FireNews/fhjt";
import { FhwsPage } from "@/components/FireNews/fhws";
import { FhrxPage } from "@/components/FireNews/fhrx";
export function meta( ) { export function meta( ) {
return [ return [
{ title: "New React Router App" }, { title: "New React Router App" },
@ -21,9 +24,12 @@ export default function Home() {
<div> <div>
<Header /> <Header />
<TopNav /> <TopNav />
<CarouselDemo /> <FhywPage />
<NewsList /> <NewsList />
<ImageGridSection /> <ImageGridSection />
<FhjtPage/>
<FhwsPage/>
<FhrxPage />
<Integrated /> <Integrated />
<CultureBgPage /> <CultureBgPage />
</div> </div>