【发布时间】:2021-11-12 10:24:12
【问题描述】:
我已将SwiperJS 安装到我的NextJS 项目中。我完全按照 Swiper 教程文档进行操作,但是当我尝试为 .swiper、.swiper-slide 之类的类设置样式时出现问题……样式没有响应我的自定义样式。
在我的例子中,我的滑块是一个组件,并且有一个名为 Slider 的文件夹,其中包含 index.tsx 文件和 slider.module.scss。
我的 index.tsx:
import Image from 'next/image';
import { Swiper, SwiperSlide } from 'swiper/react';
import { Navigation, Pagination, Scrollbar } from 'swiper';
import styles from './slider.module.scss'
import 'swiper/css';
import 'swiper/css/navigation';
import 'swiper/css/pagination';
export function SliderPortfolio() {
return (
<div className={styles.teste}>
<Swiper
className={styles.mySwiper}
modules={[Navigation, Pagination, Scrollbar]}
spaceBetween={50}
slidesPerView={3}
navigation
pagination={{ clickable: true }}
scrollbar={{ draggable: true }}
>
<SwiperSlide>
<div className={styles.imageContainerNext}>
<Image
className={styles.imageNext}
src={'/images/dribble-mockup.png'}
alt="Illustration of a person carrying ideas for a professional website design"
layout="fill"
/>
</div>
</SwiperSlide>
<SwiperSlide>
<div className={styles.imageContainerNext}>
<Image
className={styles.imageNext}
src={'/images/dribble-mockup.png'}
alt="Illustration of a person carrying ideas for a professional website design"
layout="fill"
/>
</div>
</SwiperSlide>
<SwiperSlide>
<div className={styles.imageContainerNext}>
<Image
className={styles.imageNext}
src={'/images/dribble-mockup.png'}
alt="Illustration of a person carrying ideas for a professional website design"
layout="fill"
/>
</div>
</SwiperSlide>
<SwiperSlide>
<div className={styles.imageContainerNext}>
<Image
className={styles.imageNext}
src={'/images/dribble-mockup.png'}
alt="Illustration of a person carrying ideas for a professional website design"
layout="fill"
/>
</div>
</SwiperSlide>
</Swiper>
</div>
)
}
我的slider.module.scss:
.teste {
background: blue; //works
.mySwiper {
background: red; //works
.swiper {
background: yellow; // doesn't work
}
.swiper-slide {
display: none; // doesn't work
}
}
}
我错过了什么?
【问题讨论】:
标签: reactjs next.js swiper swiper.js