【问题标题】:How to prevent Nuxt 3 default layout from rendering?如何防止渲染 Nuxt 3 默认布局?
【发布时间】:2022-11-21 14:49:50
【问题描述】:

因为 nuxt 3 docs 是一个 codesandbox 并且没有解释任何东西,根据 nuxt 2 docs default layout 应该替换为 <nuxt-layout> 组件的 name 属性中指定的任何布局,但对我来说这两种布局被渲染。

layouts/default.vue:

<template>
  <div>
    <p>default layout</p>
    <slot/>
  </div>
</template>

layouts/custom.vue:

<template>
  <div>
    <p>custom layout</p>
    <slot/>
  </div>
</template>

pages/index.vue:

<template>
  <nuxt-layout name="custom">
    <p>hello world</p>
  </nuxt-layout>
</template>

如何只在index.vue 中呈现custom 布局?

【问题讨论】:

    标签: javascript vue.js nuxt.js nuxtjs3


    【解决方案1】:

    在页面中,将其添加到您的脚本中。如需更多信息,请访问nuxt3-layouts

    ~/pages/dashboard.vue

    <script setup>
    definePageMeta({
      layout: "dashboard",
    });
    </script>
    

    ~/pages/index.vue

    <script setup>
    definePageMeta({
      layout: "default",
    });
    </script>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-15
      • 2013-12-25
      • 1970-01-01
      • 2020-07-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多