npm i swiper
import { Swiper, SwiperSlide } from "swiper/react";
import { Pagination, Navigation } from "swiper";
import "swiper/css";
import "swiper/css/effect-coverflow";
import "swiper/css/pagination";
import './index.less';
export default function Case(props) {
return (
<div className="case">
<Swiper
slidesPerView={5}
spaceBetween={10}
slidesPerGroup={1}
centeredSlides={true}
loop={true}
loopFillGroupWithBlank={true}
pagination={{
clickable: true,
}}
navigation={true}
modules={[Pagination, Navigation]}
className="mySwiper"
>
<SwiperSlide>Slide 1</SwiperSlide>
<SwiperSlide>Slide 2</SwiperSlide>
<SwiperSlide>Slide 3</SwiperSlide>
<SwiperSlide>Slide 4</SwiperSlide>
</Swiper>
</div>
)
}
.case {
height: 300px;
.swiper {
width: 100%;
height: 290px;
}
.swiper-wrapper {
align-items: center;
}
.swiper-slide {
text-align: center;
font-size: 18px;
background: #fff;
height: 180px;
display: flex;
justify-content: center;
align-items: center;
// box-shadow: 0 4.25101px 17.004px rgb(128 146 181 / 8%);
}
.swiper-slide-active {
// height: 220px;
// transform: scale(1.3);
// transition: .3s;
}
.swiper-pagination-bullet {
height: 8px;
width: 32px;
box-shadow: inset 0 4px 4px rgb(0 0 0 / 11%);
border-radius: 2px;
}
}
详细见:https://swiperjs.com/react