nuxt logo

Tradução da Documentação (Não Oficial)

setPageLayout

setPageLayout permite alterar dinamicamente o layout de uma página.

setPageLayout permite alterar dinamicamente o layout de uma página. Ele depende do acesso ao contexto do Nuxt e, portanto, só pode ser chamado dentro do contexto do Nuxt.

middleware/custom-layout.ts
export default defineNuxtRouteMiddleware((to) => {
  // Defina o layout na rota para a qual você está navegando _para_
  setPageLayout('other')
})

Se você optar por definir o layout dinamicamente no lado do servidor, deve fazê-lo antes que o layout seja renderizado pelo Vue (ou seja, dentro de um plugin ou middleware de rota) para evitar uma incompatibilidade de hidratação.