Nuxt Generate Путь к динамическим маршрутам

Я создаю сайт с помощью wp-api. Все мои страницы внутри: - pages -- _slug Если мой слаг страницы - site.com/about

- pages -- about Nuxt будет генерировать HTML, как это. Но... Если мой путь - site.com/company/about

Могу ли я создать эти маршруты?

PS: я использую WordPress API для этого. Так что, если мои страницы имеют родительские страницы, путь: site.com/parent/child

1 ответ

Вы можете использовать routes ключ в nuxt.config.js сделать это.

Документы находятся здесь: https://nuxtjs.org/api/configuration-generate/

В двух словах, вы можете написать функцию в nuxt.config.js:generate.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
        })
      })
    }
  }
}

Несколько советов:

  • Вы можете добавить полезную нагрузку, чтобы немного ускорить процесс: https://nuxtjs.org/api/configuration-generate/
  • Если вам нужно сделать несколько запросов, используйте axios.spread
Другие вопросы по тегам