当使用静态站点生成器构建项目时,我理解预先创建的文档是提供给用户的。
如果有一个逻辑使用axios等获取数据,并在进入页面时将其显示在屏幕上,那么相应的API会被缓存还是不被调用?
您有两个生命周期挂钩,可以用来获取数据:fetch
和asyncData
,如下所示:https://nuxtjs.org/docs/features/data-fetching
根据您组织项目的方式和所需内容,SSG会提前生成内容,其中一些内容也可以在客户端上运行,比如您需要一些经过验证的内容。
您似乎使用了full static
模式。在这种模式下,Nuxt不调用asyncData
和fetch
,因为所有数据都必须在生成步骤中加载。https://nuxtjs.org/announcements/going-full-static/#current-问题您可以从nuxt.config.js
中删除target: 'static'
并调用nuxt generate
。您得到生成的静态数据,但asyncDataand
fetch`必须可用。