- “vue-awesome-swiper”: “^4.1.1”,
<div
v-if="adsList.length > 1"
ref="mySwiper"
v-swiper:mySwiper="swiperOption"
class="vue-awesome-swiper"
>
<div class="swiper-wrapper">
<div
v-for="(item, index) in adsList"
:key="index"
class="swiper-slide"
>
<template v-if="item.link != ''">
<img
:src="item.img"
style="width: 1200px; height: 400px"
/>
</template>
<img
v-else
:data-src="item.img"
style="width: 1200px; height: 400px"
/>
</div>
</div>
<div slot="pagination" class="swiper-pagination"></div>
</div>
2.解决方法
mounted() {
console.log(this.swiper)
setTimeout(() => {
const imagebox = this.$refs.mySwiper.getElementsByTagName('img')
console.log(imagebox)
if (imagebox.length) {
imagebox[0].src = this.adsList[this.adsList.length - 1].img
imagebox[imagebox.length - 1].src = this.adsList[0].img
相互替换
}
}, 500)
},