新闻 |可以在路由渲染之前异步获取数据吗?

问题描述

我将 VuePress 用于文档网站。目前我在 Markdown 文件中有一个 Vue 组件。随后,该组件可以从远程源获取数据或需要本地 json 文件。在此范围内,组件会暂停渲染,直到数据被解析,但页面本身仍会在数据解析之前呈现,并依次显示空白组件(或者更确切地说是加载状态),直到组件拥有其所有数据。请记住,我不想要加载状态,我想防止在准备好之前渲染整个页面

是否可以在数据最终确定之前阻止路由更改/整个页面渲染?

注意:生命周期钩子中的 async/await 不起作用。我从中得出的结论是,问题可能在于,因为组件是 Markdown 文件的子组件,因此组件生命周期仅限于该组件。

注意:即使问这个问题我也觉得这是不可能的,因为上面的注释,但是,VuePress 渲染其他组件,如布局、导航和侧边栏,没有任何加载状态,那么为什么其他组件不能组件?

注意:在路线更改并返回到同一路线时,数据不会刷新,这是非常理想的,因为数据已经加载。这是我正在寻找的页面加载类型。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)