插件地址:https://github.com/surmon-china/vue-awesome-swiper
动态数据渲染,loop无效,轮循无效
解决方法:在swiper容器上加一个v-if判断一下,是否有数据加载
<template>
<swiper :options="swiperOption" v-if="showSwiper">
<!-- slides -->
<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%