首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有多个动态路由类别的Nuxt生成

具有多个动态路由类别的Nuxt生成
EN

Stack Overflow用户
提问于 2020-04-29 04:37:14
回答 1查看 1.1K关注 0票数 0

我使用Nuxt.js并使用我的nuxt.config.js文件作为静态页面生成动态页面路由。

我使用的是本地的静态products.json文件,而不是位于静态文件夹中的API。现在我可以静态地生成一个动态路由列表。

nuxt.config.js文件

代码语言:javascript
复制
import servers from './static/servers.json'

const dedicatedServers = () => {
        return new Promise(resolve => {
            resolve(servers.dedicatedServers.map(server => `/products/dedicated-servers/${server.id}`))
        })
    }

 generate: {
    routes: dedicatedServers
}

现在我如何向generate对象中添加更多的产品类别?

我尝试添加一个数组,但它在路由上不起作用:

代码语言:javascript
复制
generate:{routes:[dedicatedServers,cloud-servers]}//does not work

我现在尝试创建一个新方法并返回这个方法,但这也不起作用。

nuxt.config.js -不工作

代码语言:javascript
复制
import servers from './static/servers.json'

const dynamicRoutes = async() => {
    let dedicatedServers = () => {
        return new Promise(resolve => {
            resolve(servers.dedicatedServers.map(server => `/products/dedicated-servers/${server.id}`))
        })
    }
    const cloudServers = () => {
        return new Promise(resolve => {
            resolve(servers.cloudServers.map(server => `/products/cloud-servers/${server.id}`))
        })
    }
    const routes = dedicatedServers;
    return routes;
}


    generate: {
        routes: dynamicRoutes
}
EN

回答 1

Stack Overflow用户

发布于 2020-04-29 04:58:18

我通过返回generate对象的承诺来创建多个类别,在这个对象中,我映射了变量中的每个类别。

代码语言:javascript
复制
generate: {
    routes: function () {
        let dedicatedServers = servers.dedicatedServers.map(server => `/products/dedicated-servers/${server.id}`)
        let cloudServers = servers.cloudServers.map(server => `/products/cloud-servers/${server.id}`)
        return Promise.all([dedicatedServers, cloudServers]).then(values => {
            return values.join().split(',');
        })
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61494331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档