Vue子组件怎么按顺序加载

咨询一个问题:
1、 多个子组件想按顺序去加载,一般都是异步的,不会按顺序,如何才能是设置按照顺序加载呢?

阅读 13.1k
2 个回答

请问是空间上的按顺序,还是时间上的按顺序?
如果是按时间顺序的话,
可以通过v-if或者v-show来控制,即,子组件1取到了数据,就让它显示出来,接着子组件2取到了数据,也让它显示出来,但是这里存在一个异步的问题,即:你不知道谁会先取到数据,所以你取数据的方法要考虑好怎么写,可以用async await,也可以用axios这些基于Promise的库。

如果你可以再具体地描述一下需求,可能会有更好的方案。

可以异步请求数据的时候做这个事情,建议用async await来处理这种顺序问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题