【发布时间】:2020-02-06 00:18:14
【问题描述】:
据我所知,NuxtJs 页面中的 asyncData 函数在创建组件之前在服务器端呈现。以及当用户在页面加载后内部在页面之间导航时。 fetch 函数非常相似,但我们可以在其中设置数据到 store 并在路由更改时检查 store 中是否存在数据...
现在的问题是,我为什么要在页面刷新和路由更改中都向 API 发送请求?使用 fetch 函数并将数据存储在 vuex 存储中不是更好,这样就不需要进一步的 API 调用了吗?在asyncData 函数中获取需要什么样的数据?
例如,如果我想在服务器端渲染的应用程序中显示帖子列表,我认为最好的方法是使用 fetch 属性填充 vuex store ,然后在每次路由更改中我将数据保存在存储中,不需要 API 调用。
【问题讨论】:
标签: vue.js vuejs2 nuxt.js server-side-rendering