swiper里的每张照片都加载完毕了,但是就是不能滑动,也看不到其他的照片,只有第一张
出现如下错误
代码如下
<div class="my-swiper">
<swiper :options="swiperOption" ref="mySwiper">
<swiper-slide v-for="item of items">
<img :src="item.url" :alt="item.name">
<div class="swiper-button-prev"></div>
<div class="swiper-button-next"></div>
</swiper-slide>
<div class="swiper-pagination" slot="pagination"></div>
</swiper>
</div>
items: '',
swiperOption: {
notNextTick: true,
pagination: '.swiper-pagination',
slidesPerView: 'auto',
centeredSlides: true,
effect : 'coverflow',
prevButton:'.swiper-button-prev',
nextButton:'.swiper-button-next',
autoplayDisableOnInteraction: false,
autoplay: 2000,
loop: true,
paginationClickable: true,
spaceBetween: 30,
onSlideChangeEnd: swiper => {
this.page = swiper.realIndex+1;
this.index = swiper.realIndex;
}
},
axios取数据
getData () {
this.$http({
url: 'http://192.168.1.108:3000/index/slider',
method: 'get'
}).then((res) => {
this.items = res.data.slider
}).catch((res) => {
console.log('error:',res)
})
},
mounted() {
this.getData();
}
问题好像解决了
swiper里的这个属性出了问题,注释掉就好了,但是不知道为什么?
// slidesPerView: 'auto',
你看下哪里用到了classList,你的数据都没有classList,当然报错,你在用到这个属性的时候加上判断