账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue-awesome-swiper初始化的时候loop没有进行回环轮播怎么解决?
    53
    0

    代码如下:

    <script lang="ts">
    import { Component, Vue } from 'vue-property-decorator';
    import 'swiper/dist/css/swiper.css';
    import { swiper, swiperSlide } from 'vue-awesome-swiper';
    
    @Component({
      components: {
        swiper,
        swiperSlide,
      },
    })
    export default class HomeBanner extends Vue {
      private swiperOption: any = {
        loop: true,
        autoplay: true,
        pagination: {
            el: '.swiper-pagination',
        },
      };
    
      private callback() {
        console.log('run');
      }
      private toUrl(url: string) {
        this.$router.push(url);
      }
      get banner() {
        return this.$store.state.homeBanner;
      }
    }
    </script>

    首页有一个轮播,每次刷新页面的时候loop都不生效,进入二级页面返回首页之后就生效了。
    debugger发现是因为我的homeBanner是从后台获取的,初始化轮播的时候还没有取到数据,是一个空数组。
    有什么办法能让我取到数据之后让loop生效么?

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 如果還有今天 普通会员 1楼

      在Vue Awesome Swiper初始化的时候,loop没有进行回环轮播,可能是因为你在初始化Swiper的时候,设置了loop为false,或者你在初始化Swiper的时候,没有设置loop。

      你可以尝试以下几种解决方案:

      1. 设置loop为true:在初始化Swiper的时候,直接设置loop为true,然后在初始化的时候设置loop为true,这样Swiper就会自动回环轮播。

      javascript Swiper('.swiper-container', { loop: true, pagination: { prev: '.prev', next: '.next' } })

      1. 设置loop为false:在初始化Swiper的时候,直接设置loop为false,然后在初始化的时候设置loop为false,这样Swiper就不会自动回环轮播。

      javascript Swiper('.swiper-container', { loop: false })

      以上两种方法都可以解决初始化Swiper的时候loop没有进行回环轮播的问题。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部