最近开发过程中使用到了swiper组件来显示轮播需求,轮播的内容由接口异步加载。在处理这块逻辑时发现了一个问题:
当我在nextTick内部处理swiper初始化时,异步加载的数据并未显示,但是换成setTimeout时swiper可以成功显示,印象中不知道在哪里看到有一句话讲
引用
当你想在vue中使用setTimeout时,你应该使用nextTick
所以在vue中上述这种情况导致的原因是什么呢,有没有比setTimeout更优雅的解决方式?
最近开发过程中使用到了swiper组件来显示轮播需求,轮播的内容由接口异步加载。在处理这块逻辑时发现了一个问题:
当我在nextTick内部处理swiper初始化时,异步加载的数据并未显示,但是换成setTimeout时swiper可以成功显示,印象中不知道在哪里看到有一句话讲
引用
当你想在vue中使用setTimeout时,你应该使用nextTick
所以在vue中上述这种情况导致的原因是什么呢,有没有比setTimeout更优雅的解决方式?
13 回答13k 阅读
8 回答2.7k 阅读
2 回答5.2k 阅读✓ 已解决
7 回答2.1k 阅读
5 回答1.3k 阅读
5 回答1.5k 阅读
9 回答1.7k 阅读✓ 已解决
我这样用是可以展示的呀