Nuxt mid-level certification launch date announced!

setPageLayout

setPageLayout позволяет динамически изменять лейаут страницы.
setPageLayout позволяет динамически изменять лейаут страницы. Функция зависит от доступа к контексту Nuxt и поэтому может быть вызвана только в пределах Nuxt-контекста.
middleware/custom-layout.ts
export default defineNuxtRouteMiddleware((to) => {
  // Установите лейаут на маршрут, по которому вы _перемещаетесь_.
  setPageLayout('other')
})
Если вы решили установить лейаут динамически на стороне сервера, вы должны сделать это до того, как макет будет отрисован Vue (то есть в плагине или в middleware маршрута), чтобы избежать несоответствия гидратации.