关于Vue中Swiper图片加载问题

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

    原文作者:早起的虫子被鸟吃
    原文地址: https://segmentfault.com/a/1190000016899117
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞