vue+vue-router+swiper切换页面后轮播图不动了,需要滑动一下才动。

swiper.vue

<template>
  <div class="swiper-container">
    <div class="swiper-wrapper">
      <div class="swiper-slide" v-for="slider in sliders">
        <a :href="slider.url">
          <img :src="slider.sliderimg"/>
        </a>
      </div>
    </div>
    <!-- If we need pagination -->
    <div class="swiper-pagination" v-if="showPagination"></div>
    <!-- If we need navigation buttons -->
    <div class="swiper-button-prev" v-if="showNavbutton"></div>
    <div class="swiper-button-next" v-if="showNavbutton"></div>
  </div>
</template>
<script>
  import Vue from 'vue'
  import Swiper from 'swiper/dist/js/swiper.min'
  import 'swiper/dist/css/swiper.min.css'
  export default {
    name: 'swiper',
    beforeMount(){
     console.log(1)
    },
    created() {

    },
    mounted(){
      const swiper =new Swiper('.swiper-container', {
        spaceBetween: 0,
        centeredSlides: true,
        loop: true,
        autoplay: {
          delay: this.delayTime,
          disableOnInteraction: false,
        },
        pagination: {
          el: '.swiper-pagination',
          clickable: true,
        },
        navigation: {
          nextEl: '.swiper-button-next',
          prevEl: '.swiper-button-prev',
        },
      });
    },
    props: {
      sliders: {
        type: Array,
      },
      showPagination: {
        type: Boolean,
        default: false
      },
      showNavbutton: {
        type: Boolean,
        default: false
      },
      delayTime: {
        type: Number,
        default: 3000
      }
    }
  }
</script>
<style lang="less">
  @import "../assets/less/dmhz";
  .swiper-container img{
    width: 100%;
  }
  .swiper-pagination-bullet {
    width: 30px;
    height: 8px;
    display: inline-block;
    border-radius: 0;
    background-color: #ffffff;
    opacity: 0.8;
  }

  .swiper-pagination-bullet-active {
    opacity: 1;
    background: @header-background-color;
  }

</style>

clipboard.png

切换后轮播图不动了,滑动下才会再动起来。

阅读 6.9k
2 个回答

我放弃使用swiper了,自己封装了一个。

新手上路,请多包涵

楼主解决了吗,我也是这样

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题