捣鼓了老半天!
说白了还是生成的时候会在.swiper-wrapper 添加一个style,只要把它顶掉就行了
<div class="swiper-container">
<!-- box1 -->
<div class="swiper-wrapper box1">
<!-- class="swiper-slide box1-item" -->
<div
class="swiper-slide box1-item"
v-for="(item,index) in listscroll"
:key="index"
@click="classify(item.ptype)"
>
<img :src="item.banner_img" alt />
<p>{{item.ptype}}</p>
</div>
</div>
<!-- Add Pagination -->
<!-- <div class="swiper-pagination"></div> -->
</div>
swiper1 = new Swiper('.swiper-container', {
centeredSlides: false,
initialSlide: 0,
slidesPerGroup: 4,
slidesPerView: 4,
pagination: '.swiper-pagination',
paginationType: 'bullets',
paginationClickable: true,
observer: true,//修改swiper自己或子元素时,自动初始化swiper
observeParents: true,//修改swiper的父元素时,自动初始化swiper
});
setTimeout(() => {
$('.box1')[0].style.transform = 'translate3d(0px, 0px, 0px)';
}, 50)
做个延时把它顶掉就行了