Nuxt生成动态路由路径

时间:2018-03-01 19:35:56

标签: vue.js wp-api

我正在使用wp-api创建网站。我的所有页面都在里面: - pages -- _slug 如果我的页面slug是site.com/about

- pages -- about Nuxt将生成这样的html。但是......如果我的路径是site.com/company/about

我可以创建这条路线吗?

PS:我正在使用wordpress api。因此,如果我的页面有父页面,则路径为:site.com/parent/child

1 个答案:

答案 0 :(得分:1)

您可以使用routes中的nuxt.config.js键执行此操作。

文档在这里:https://nuxtjs.org/api/configuration-generate/#routes

简而言之,您可以在nuxt.config.jsgenerate.routes中编写一个函数,为您生成页面。

以下是一个示例:nuxt.config.js

const axios = require('axios')

module.exports = {
  ...
  generate: {
    routes: function () {
      return axios.get('https://your-wordpress-api/')
      .then((res) => {
        return res.data.map((page) => {
          let route = '/whatever/you/like/' + page.slug
        })
      })
    }
  }
}

一些提示: