swiper.js 4 浏览器窗口大小改变造成的样式bug

一刷新样式是没错的 一旦改变浏览器窗口大小样式就错了,窗口大小再改回来也不行,重新刷新页面就可以恢复正常
请问这种屏幕大小计算的问题怎么解决

正常状态

把浏览器窗口变小 再放大

  <div class="excereal">
    <div class="swiper-container">
      <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>
      <!-- <div class="swiper-button-prev"></div>
      <div class="swiper-button-next"></div>-->
    </div>
  </div>


  new this.$swiper(".swiper-container", {
      spaceBetween: 30,
      slidesPerView: 3,
      slidesPerView: "auto",
      centeredSlides: true,
      roundLengths: true,
      autoplay: true,
      loop: true,
      autoHeight:true, 
      autoWidth:true, 
      loopAdditionalSlides: 30,
      navigation: {
        // nextEl: ".swiper-button-next",
        // prevEl: ".swiper-button-prev"
      }
    });
    
    
阅读 7k
2 个回答
// 监听游览器大小变化
window.onresize=function(){
    swiper.update();
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题