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”;