我根据文档设置了Swiper Slider,每张幻灯片都像一张一样。
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide">Slide 1</div>
<div class="swiper-slide">Slide 2</div>
<div class="swiper-slide">Slide 3</div>
</div>
</div>
var mySwiper = new Swiper('.swiper-container', {
direction: 'horizontal',
slidesPerView: 1,
});
我也在CodePen上对其进行了测试,结果相同,所以我知道我的项目中没有这个东西:https://codepen.io/DasRollo/pen/YzzMrgP
任何人都可以复制吗?
答案 0 :(得分:1)
我有同样的问题。就我而言,我添加了:
import '../../../node_modules/swiper/css/swiper.min.css';
它正在工作。
答案 1 :(得分:0)
在您的Codepen中,您忘记包含该插件也需要正常运行的CSS。不确定是否是您要发布的内容,但如果是,请尝试下面的代码。
var mySwiper = new Swiper('.swiper-container', {
direction: 'horizontal',
slidesPerView: 1,
});
.swiper-slide {
padding: 2em;
border: 1px solid #ccc;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.5.1/js/swiper.min.js"></script>
<link href="https://unpkg.com/swiper/css/swiper.min.css" rel="stylesheet"/>
<div class="swiper-container">
<!-- Additional required wrapper -->
<div class="swiper-wrapper">
<!-- Slides -->
<div class="swiper-slide">Slide 1</div>
<div class="swiper-slide">Slide 2</div>
<div class="swiper-slide">Slide 3</div>
</div>
<!-- If we need pagination -->
<div class="swiper-pagination"></div>
<!-- If we need navigation buttons -->
<div class="swiper-button-prev"></div>
<div class="swiper-button-next"></div>
<!-- If we need scrollbar -->
<div class="swiper-scrollbar"></div>
</div>
答案 2 :(得分:0)
在我的案例中,问题是我没有为每个滑块项添加swiper-slide
类,所以 solutiom 只是添加了swiper-slide
类
<div class="swiper-container">
<div class="swiper-wrapper">
<div class="swiper-slide">Slide 1</div> // add "swiper-slide" class!
<div class="swiper-slide">Slide 2</div> // add "swiper-slide" class!
<div class="swiper-slide">Slide 3</div> // add "swiper-slide" class!
</div>
</div>
npm install swiper
后我的刷卡设置
import Swiper, {Navigation} from 'swiper';
import 'swiper/swiper-bundle.css';
Swiper.use([Navigation]);
const swiper = new Swiper('.swiper-container', {
breakpoints: {
768: {
slidesPerView: 2,
},
1440: {
slidesPerView: 3
},
},
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
slidesPerView: 1,
});
如果使用webpack,请检查CSS加载程序
{
test: /\.css$/,
use: ['style-loader', 'css-loader'],
},
答案 3 :(得分:0)
⚠️⚠️⚠️
如果您更改幻灯片的宽度,幻灯片可能会出现错误行为,从而导致第 1 面出现蜂鸣。
在我的示例中,我将宽度设置为 150px。所有载玻片都在第 1 面。还有 9 个额外的空面。我检查了幻灯片,看到它们的自动设置宽度被交叉了。取消交叉它解决了问题。
也许您还为它们设置了宽度。
也许你在 div 元素上设置了一个附加类,它设置了宽度:
答案 4 :(得分:0)
尽管我不需要它,但我不得不设置导航:
navigation: {
prevEl: null,
nextEl: null,
},