nuxt logo

ドキュメント翻訳(非公式)

setPageLayout

setPageLayoutはページのレイアウトを動的に変更することを可能にします。

setPageLayoutはページのレイアウトを動的に変更することを可能にします。これはNuxtコンテキストへのアクセスに依存しているため、Nuxtコンテキスト内でのみ呼び出すことができます。

middleware/custom-layout.ts
export default defineNuxtRouteMiddleware((to) => {
  // 移動先のルートでレイアウトを設定します
  setPageLayout('other')
})

サーバーサイドでレイアウトを動的に設定することを選択した場合、Vueによってレイアウトがレンダリングされる前に(つまり、プラグインやルートミドルウェア内で)設定しなければ、ハイドレーションの不一致を避けることができません。