prerenderRoutes
prerenderRoutes sugiere a Nitro prerenderizar una ruta adicional.
Al prerenderizar, puedes sugerir a Nitro prerenderizar rutas adicionales, incluso si sus URLs no aparecen en el HTML de la página generada.
prerenderRoutes
solo se puede llamar dentro del contexto de Nuxt.
prerenderRoutes
debe ejecutarse durante el prerenderizado. Si prerenderRoutes
se utiliza en páginas/rutas dinámicas que no se prerenderizan, entonces no se ejecutará.
const route = useRoute()
prerenderRoutes('/')
prerenderRoutes(['/', '/about'])
En el navegador, o si se llama fuera del prerenderizado, prerenderRoutes
no tendrá efecto.
Incluso puedes prerenderizar rutas de API, lo cual es particularmente útil para sitios generados completamente de manera estática (SSG) porque entonces puedes $fetch
datos como si tuvieras un servidor disponible.
prerenderRoutes('/api/content/article/name-of-article')
// En algún lugar más adelante en la App
const articleContent = await $fetch('/api/content/article/name-of-article', {
responseType: 'json',
})
Las rutas de API prerenderizadas en producción pueden no devolver los encabezados de respuesta esperados, dependiendo del proveedor al que despliegues. Por ejemplo, una respuesta JSON podría servirse con un tipo de contenido application/octet-stream
.
Siempre establece manualmente responseType
al obtener rutas de API prerenderizadas.
※Esta página es una traducción no oficial de la documentación oficial de Nuxt.js.
La página correspondiente en la documentación oficial está aquí:
https://nuxt.com/docs/3.x/api/utils/prerender-routes