Vue.js nuxt如何生成动态路由
正如nuxt的医生所说: “生成”命令(纱线生成)将忽略动态管线。 Nuxt不知道这些路由是什么,因此无法生成 他们 他们有一个为动态路由创建静态html文件的解决方案: 我的问题是: 假设我们在生成nuxt时有50个用户,nuxt为每个用户创建50个静态html。 但用户数量并不是恒定的。 e、 一小时后,我们有55个用户。 那么,nuxt如何处理这个问题呢? 或者说清楚:Vue.js nuxt如何生成动态路由,vue.js,nuxt.js,dynamic-routing,Vue.js,Nuxt.js,Dynamic Routing,正如nuxt的医生所说: “生成”命令(纱线生成)将忽略动态管线。 Nuxt不知道这些路由是什么,因此无法生成 他们 他们有一个为动态路由创建静态html文件的解决方案: 我的问题是: 假设我们在生成nuxt时有50个用户,nuxt为每个用户创建50个静态html。 但用户数量并不是恒定的。 e、 一小时后,我们有55个用户。 那么,nuxt如何处理这个问题呢? 或者说清楚: 它是否由nuxt处理?不,它将不由nuxt处理。生成模式将在命令运行时创建所有静态文件一次 对于动态用户列表,您有以下解
它是否由nuxt处理?不,它将不由nuxt处理。生成模式将在命令运行时创建所有静态文件一次 对于动态用户列表,您有以下解决方案:
- 使用
+在每个事件上触发新numxt generate
的外部钩子。numxt generate
例如,每小时或每次用户创建时使用cron选项卡自动运行generate命令 - 使用“spa”模式
nuxt build&&nuxt start--spa
您可以将其作为generate托管在任何静态web提供程序上,但是 将失去搜索引擎优化的优势 - 使用“ssr”模式
nuxt build&&nuxt start--spa
您将保持SEO优势,但您必须找到一个服务器提供商在Node.js实例上托管您的SSR应用程序
- 使用
+在每个事件上触发新numxt generate
的外部钩子。numxt generate
例如,每小时或每次用户创建时使用cron选项卡自动运行generate命令 - 使用“spa”模式
nuxt build&&nuxt start--spa
您可以将其作为generate托管在任何静态web提供程序上,但是 将失去搜索引擎优化的优势 - 使用“ssr”模式
nuxt build&&nuxt start--spa
您将保持SEO优势,但您必须找到一个服务器提供商在Node.js实例上托管您的SSR应用程序
/users/_id.vue
numxt将为该路径中的每个“用户”创建路由。所以你会有像/users/
这样的URL,我不知道怎么做,但是如果你在一个文件前面加下划线Nuxt,就会根据这个文件生成一个动态路由。如果您有/users/_id.vue
numxt将为该路径中的每个“用户”创建路由。因此,您将拥有类似于/users/
generate: {
routes () {
return axios.get('https://my-api/users')
.then((res) => {
return res.data.map((user) => {
return {
route: '/users/' + user.id,
payload: user
}
})
})
}
}