【发布时间】:2021-10-25 17:20:48
【问题描述】:
我尝试学习 nuxtjs,现在我在 asyncData。如果我理解正确,则在加载 asyncData 后处理从页面转换的加载。然后我有一个问题,如果我的 axios 请求不是在 asyncData 中,而是在一个组件中。我发现 AsyncData 在组件中不起作用,或者说转换不等待加载。如何在所有组件响应之前加载页面?
<template lang="pug">
.main
post-list(:posts="posts")
ros-list(:posts="posts")
gos-list(:posts="posts")
</template>
现在我有 3 个组件。在他们每个人都有 axios 请求,我怎么能告诉 nuxt 页面等待他们加载?
现在我正在使用 asyncData,但我无法将其传输到组件。
asyncData({ params }) {
return axios.get("***").then(post => {
return post;
【问题讨论】:
-
你能分享完整的组件吗?
-
它不是组件它是一个页面,在组件中只是 axios 请求
-
这可行但相当复杂,因为它必须使用
fetch完成。你不能使用fetch()钩子并添加一些骨架吗? buefy.org/documentation/skeleton