关于Vue中Swiper图片加载问题

有时我们在vue组件中使用swiper,而swiper中的图片是ajax获取的,会导致轮播图中只有第一张具有轮播图效果,这是因为ajax获取数据是异步的,所以new swiper()会先执行,等到ajax数据获取之后,dom重新渲染,但是此时swiper早就初始化完成轮播图里并不会有ajax请求回的新数据,所以我们需要在页面渲染之后重新 new swiper() 这时 我们就需要用vue.nextTick(fn)方法 ,此方法会在数据更新并且dom重新渲染完成后执行 就能解决上述问题了

相关推荐