我有一个 vue.js 应用程序,其中有几个像这样的子组件:
<main-app>
<child-component></child-component>
<child-component></child-component>
<child-component></child-component>
...
</main>
页面加载完成后,我可以使用ready
hook 来知道组件已经加载完成。现在,这些组件使用 ajax 数据填充,并且可以通过单击按钮手动更新它们。broadcast
我可以通过使用和dispatch
方法从每个子组件中获取数据。但是我想在用户单击按钮时向用户显示预加载器,并在所有 ajax 请求完成时将其隐藏。为此,我需要知道所有子组件都已完成加载。在过去的 4-5 小时内我无法做到这一点。谷歌和 SO 并没有太大帮助。
我也尝试过使用 jQuery ajaxStop
,但它似乎不适用于 vue-resource。谁能帮帮我吗?