当数据量过多时,渲染会造成卡顿,这个时候就要用到swiper的开启虚拟Slide功能
<swiper :options="swiperOptions" ref="swiper" ></swiper>
相关配置:
swiperOptions: {
slidesPerView: 3,
direction: "vertical",
...
virtual: {
slides: []
}
}
从接口获取数据,并绑定
this.swiperOptions.virtual.slides = data.map(item => {//data为获取到的数据,
return `
<div class="middle_tr">
<span>${item.companyName}</span>
<span>${item.inSize}</span>
<span>${item.outSize}</span>
</div>
`;
});
this.$ref.swiper.virtual.update() //一定要加上这句,不然下次请求接口后,就不会更新
Web前端(W3Cways.com) - Web前端学习之路