<template>
<div class='wrapper'>
<swiper :options="swiperOption" v-if="showSwiper">
<swiper-slide v-for="item of list" :key='item.id'>
<img class='swiper-img' :src="item.imgUrl" alt="">
</swiper-slide>
<div class="swiper-pagination" slot="pagination"></div>
</swiper>
</div>
</template>
<script>
export default {
name: 'App',
props: {
list: Array
},
data () {
return {
swiperOption: {
pagination: '.swiper-pagination',
autoplay: 3000,
loop: true
}
}
},
computed: {
showSwiper () {
return this.list.length
}
}
}
</script>
<style lang='stylus' scoped>
.wrapper >>> .swiper-pagination-bullet-active
background #fff
.wrapper
height 0
padding-bottom 31.25%
overflow hidden
background green
.swiper-img
width 100%
</style>
上面有代码和问题的截屏 不使用swiper的话,静态图片能显示 icons组件里面的swiper没有任何问题
<template>
<div class='wrapper'>
<img v-for="item of list" class='swiper-img' :src="item.imgUrl" :key='item.id'>
</div>
</template>
这样能显示,但是仅能显示而已
package.json中,安装:npm i @vue/cli@4.3.1 但devDependencies出来的结果中的版本可能有略微升级,之前把dependencies改成一模一样,重装,还是一样的问题,目前版本上面有图片。