Swiper Slider 将所有幻灯片放在一张幻灯片中
Swiper Slider puts all slides in one slide
我按照文档设置了 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
任何人都可以复制这个吗?
在您的代码笔中,您忘记包含插件正常运行所需的 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>
我遇到了同样的问题。就我而言,我添加了:
import '../../../node_modules/swiper/css/swiper.min.css';
它正在运行。
在我的案例中,问题是我没有为每个滑块项目添加 swiper-slide
class,所以 solutiom 只是添加 swiper-slide
class
<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 loaders
{
test: /\.css$/,
use: ['style-loader', 'css-loader'],
},
⚠️⚠️⚠️
如果您更改幻灯片的宽度,幻灯片可能会出现异常,导致第 1 侧出现蜂鸣。
在我的示例中,我将宽度设置为 150px。所有载玻片都在第 1 面。还有 9 倍的额外空白面。我检查了幻灯片,发现它们的自动设置宽度被越过了。解开它解决了这个问题。
也许您还为它们设置了宽度。
也许你在 div 元素上设置了一个额外的 class,它设置了宽度:
我不得不设置导航,尽管我并不需要它:
navigation: {
prevEl: null,
nextEl: null,
},
我不见了---->导入“swiper/css”;
我按照文档设置了 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
任何人都可以复制这个吗?
在您的代码笔中,您忘记包含插件正常运行所需的 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>
我遇到了同样的问题。就我而言,我添加了:
import '../../../node_modules/swiper/css/swiper.min.css';
它正在运行。
在我的案例中,问题是我没有为每个滑块项目添加 swiper-slide
class,所以 solutiom 只是添加 swiper-slide
class
<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 loaders
{
test: /\.css$/,
use: ['style-loader', 'css-loader'],
},
⚠️⚠️⚠️
如果您更改幻灯片的宽度,幻灯片可能会出现异常,导致第 1 侧出现蜂鸣。
在我的示例中,我将宽度设置为 150px。所有载玻片都在第 1 面。还有 9 倍的额外空白面。我检查了幻灯片,发现它们的自动设置宽度被越过了。解开它解决了这个问题。
也许您还为它们设置了宽度。
也许你在 div 元素上设置了一个额外的 class,它设置了宽度:
我不得不设置导航,尽管我并不需要它:
navigation: {
prevEl: null,
nextEl: null,
},
我不见了---->导入“swiper/css”;