【发布时间】:2021-06-24 19:09:09
【问题描述】:
我目前正在使用 Nuxt.js 进行开发,并且像大多数初学者一样,我想知道最好的生命周期挂钩来进行 API 调用。我发现的许多资源(与下面的资源非常相似)指出,created() 挂钩是在加载所有内容之前从 API 获取数据的最佳位置。
Difference between the created and mounted events in Vue.js
当我在开发人员选项的网络选项卡上注意到我的 created() 挂钩中的 API 被调用两次时,我的问题就出现了。在进一步研究之后,它指出这个钩子在服务器端和客户端运行。我注意到mounted() 只在客户端运行,所以我正在学习如何使用该钩子。然而,我确实注意到我可以在created() 钩子中使用一些if 逻辑(如果 process.server)仅在客户端/服务器上运行,而不是同时在两者上运行。这是一个常见的解决方案吗?
为了进一步澄清我的问题,如果created() 在服务器端和客户端都运行,为什么要将我的 API 调用放在这个钩子中?
【问题讨论】: