vue-awesome-swiper实现轮播图问题总结

插件地址:https://github.com/surmon-china/vue-awesome-swiper

动态数据渲染,loop无效,轮循无效

解决方法:在swiper容器上加一个v-if判断一下,是否有数据加载

<template>
  <swiper :options="swiperOption" v-if="showSwiper">
    
    <swiper-slide v-for="item in swiperList" :key="item.id">
      <img class="swiperImg" :src="item.imageURL">
    swiper-slide>
    <div class="swiper-pagination"  slot="pagination">div>
  swiper>
template>
<script>
export default {
  props: {
    swiperList: Array
  },
  data () {
    return {
      swiperOption: {
        pagination: {
          el: '.swiper-pagination'
        },
        autoplay: true,
        loop: true
      }
    }
  },
  computed: {
    showSwiper () {
      return this.swiperList.length
    }
  }
}
script>

图片加载页面抖动的问题

解决方法:给图片父元素加上以下样式

height 0
overflow hidden
//图片的高宽百分比
padding-bottom 25.6%

你可能感兴趣的:(VUE)