Nuxt3-学习之路 08,布局-自定义布局

649 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第8天,点击查看活动详情

Nuxt3-学习之路 08, 布局-自定义布局

引言

本系列会以我的一个理解,来介绍并开始学习 Nuxt3

中间会插入自己所联系到的 乱七八糟 的 知识点

布局

Nuxt3 的 布局 就 相当于 带有插槽的组件

  • 我们一个文件中,引入一个组件,然后通过插槽的形式,往里面放置内容。

布局 的位置,是在 layouts 文件夹。目录结构为:

-| layouts/
-| app.vue

自定义布局

自定义布局 与 默认布局 类似, 也是需要在 layouts 文件夹下,创建自己所需的组件名字。这里我创建一个名为 customcustom.vue 的文件。

-| layouts/
---| custom.vue
-| app.vue

image.png

image.png

我们定义好了之后,重启项目,可以在页面中看到我们的自定义布局 已经在页面上了。

image.png

可以看到自定义布局 与 默认布局,极其的一样。对的,我在学习后也发现确实是一样的。

奇思妙想

那么既然是类似一样的,就不多讲了。

这里就再研究下 奇思妙想

  • 是否可以在 layout 文件夹下,创建一个新的文件夹,这个文件夹中创建自定义布局文件。

    目录结构如下:

    -| layouts/
    ---| test1/
    -----| test1.vue
    -| app.vue
    

    image.png

    image.png

    image.png

    可以看到是找不到 nametest1 这个布局组件,而且是没有报错的。但是里面的内容为什么会显示呢?

    我们可以在生成的* server.mjs* 文件中看到,没有生成相关的布局。

    image.png

    证明 layout 里面创建文件夹,这样是行不通的

总结

学习了 Nuxt3 的布局 - 自定义布局 的使用 和 测试了特殊情况下,是不能生成自定义布局组件的,因为没有引用。