|
|
@@ -0,0 +1,108 @@
|
|
|
+import "./index.scss"
|
|
|
+import {Swiper, SwiperSlide} from "swiper/react";
|
|
|
+import React, {useRef} from "react";
|
|
|
+import ArrowFrom from "@/image/arrow.png";
|
|
|
+import {SwiperClass} from "swiper/swiper-react";
|
|
|
+
|
|
|
+
|
|
|
+interface CourseInterface {
|
|
|
+ title: string,
|
|
|
+ onChange: (value: any) => void
|
|
|
+}
|
|
|
+
|
|
|
+export function Course({title, onChange}: CourseInterface) {
|
|
|
+ const current = useRef<SwiperClass>()
|
|
|
+
|
|
|
+ function onClickPre() {
|
|
|
+ current.current.slidePrev()
|
|
|
+ }
|
|
|
+
|
|
|
+ function onClickNext() {
|
|
|
+ current.current.slideNext()
|
|
|
+ }
|
|
|
+
|
|
|
+ return <div className="course-content">
|
|
|
+ <div className="arrow left">
|
|
|
+ <img src={ArrowFrom} className="arrow-image left" alt="" onClick={onClickPre}/>
|
|
|
+ </div>
|
|
|
+ <div className="arrow top">
|
|
|
+ <img src={ArrowFrom} className="arrow-image right" alt="" onClick={onClickNext}/>
|
|
|
+ </div>
|
|
|
+ <div className="header-title">
|
|
|
+ {title}
|
|
|
+ </div>
|
|
|
+ <div className="course-swiper">
|
|
|
+ <Swiper
|
|
|
+ spaceBetween={50}
|
|
|
+ slidesPerView={5}
|
|
|
+ onSwiper={(swiper: SwiperClass) => current.current = swiper}
|
|
|
+ >
|
|
|
+ <SwiperSlide className="course-item" onClick={onChange.bind(null, {})}>
|
|
|
+ <div className="item-image">
|
|
|
+
|
|
|
+ </div>
|
|
|
+ <div className="item-text">
|
|
|
+ <div className="item-text-title">
|
|
|
+ 英文论文写作
|
|
|
+ </div>
|
|
|
+ <div className="item-text-desc">
|
|
|
+ 任课老师:XXX
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </SwiperSlide>
|
|
|
+ <SwiperSlide className="course-item" onClick={onChange.bind(null, {})}>
|
|
|
+ <div className="item-image">
|
|
|
+
|
|
|
+ </div>
|
|
|
+ <div className="item-text">
|
|
|
+ <div className="item-text-title">
|
|
|
+ 英文论文写作
|
|
|
+ </div>
|
|
|
+ <div className="item-text-desc">
|
|
|
+ 任课老师:XXX
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </SwiperSlide>
|
|
|
+ <SwiperSlide className="course-item" onClick={onChange.bind(null, {})}>
|
|
|
+ <div className="item-image">
|
|
|
+
|
|
|
+ </div>
|
|
|
+ <div className="item-text">
|
|
|
+ <div className="item-text-title">
|
|
|
+ 英文论文写作
|
|
|
+ </div>
|
|
|
+ <div className="item-text-desc">
|
|
|
+ 任课老师:XXX
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </SwiperSlide>
|
|
|
+ <SwiperSlide className="course-item" onClick={onChange.bind(null, {})}>
|
|
|
+ <div className="item-image">
|
|
|
+
|
|
|
+ </div>
|
|
|
+ <div className="item-text">
|
|
|
+ <div className="item-text-title">
|
|
|
+ 英文论文写作
|
|
|
+ </div>
|
|
|
+ <div className="item-text-desc">
|
|
|
+ 任课老师:XXX
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </SwiperSlide>
|
|
|
+ <SwiperSlide className="course-item" onClick={onChange.bind(null, {})}>
|
|
|
+ <div className="item-image">
|
|
|
+
|
|
|
+ </div>
|
|
|
+ <div className="item-text">
|
|
|
+ <div className="item-text-title">
|
|
|
+ 英文论文写作
|
|
|
+ </div>
|
|
|
+ <div className="item-text-desc">
|
|
|
+ 任课老师:XXX
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </SwiperSlide>
|
|
|
+ </Swiper>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+}
|