nuxt logo

Traducción de Documentación (No Oficial)

setPageLayout

setPageLayout te permite cambiar dinámicamente el diseño de una página.

setPageLayout te permite cambiar dinámicamente el diseño de una página. Depende del acceso al contexto de Nuxt y, por lo tanto, solo se puede llamar dentro del contexto de Nuxt.

middleware/custom-layout.ts
export default defineNuxtRouteMiddleware((to) => {
  // Establece el diseño en la ruta a la que estás navegando
  setPageLayout('other')
})

Si decides establecer el diseño dinámicamente en el lado del servidor, debes hacerlo antes de que el diseño sea renderizado por Vue (es decir, dentro de un plugin o middleware de ruta) para evitar un desajuste de hidratación.