浅谈一下Nuxt3中的layouts

简介: 继上一篇文章([nuxt3目录及使用 - 掘金 (juejin.cn)](https://juejin.cn/post/7199265829954715685))之后,我们继续学习Nuxt的相关使用。# layouts这次我们先引入一个layouts目录,这个目录是做什么的呢?我们在下面的使用中说清楚。我们先在根目录下新建一个`layouts`目录,然后我们在`layouts`目录下新建一个`layout1.vue`文件,然后我们开始使用一下神奇的`layouts`。内容如下:```<template> <header> <h1>

继上一篇文章(nuxt3目录及使用 - 掘金 (juejin.cn))之后,我们继续学习Nuxt的相关使用。

layouts

这次我们先引入一个layouts目录,这个目录是做什么的呢?我们在下面的使用中说清楚。

我们先在根目录下新建一个layouts目录,然后我们在layouts目录下新建一个layout1.vue文件,然后我们开始使用一下神奇的layouts。

内容如下:

<template>
    <header>
        <h1>
            标题
        </h1>
    </header>
    <main>
        <slot></slot>
    </main>
</template>

<script setup lang="ts"></script>

我们先解释一下,首先定义了一个公用的头--标题,然后主要内容可以由后续插入的内容来决定。

我们来实际使用一下:

我们改进一下index.vue中的内容:

<template>
    <NuxtLayout name="layout1">首页</NuxtLayout>
</template>
<script setup lang="ts"></script>

可见,我们通过了一个Nuxt3中提供的NuxtLayout标签,内部指定了name="layout1",再看看我们layouts目录下的文件名字,同样是layout1.vue,参考我们前面的铺垫,我们使用了Nuxt约定的方式,所以我们无需导入导出,直接就可以通过name属性来指定布局方式,我们运行一下看看效果。

image.png

确实如预期所想,我们插入的内容自动的放在了插槽中,而上方还是我们定义好的标题。

有什么用?

在业务逻辑开发中,我们面对大量的不同的页面,页面和页面间有相似布局的部分,也有不相似的布局的部分,所以我们如果使用Nuxt3中的布局,可以预先根据不同页面的布局需求写出大致的步聚骨架部分,然后根据业务页面的不同选择不同name的布局。完成使用。

相关文章
|
移动开发 监控 JavaScript
分享77个HTML&CSS源码,总有一款适合您
分享77个HTML&CSS源码,总有一款适合您
1704 1
|
6月前
|
架构师 Java 数据库
Spring Boot技术路线图(从初级到架构师)
这个阶段成功的标志就是能够讲清楚技术实现方案,能够设计出高并发的稳定系统。
677 0
|
6月前
|
JavaScript Linux Shell
环境变量配置法:通过HTTP_PROXY让OpenClaw走代理的最佳实践
本文分享OpenClaw对接站大爷隧道代理的终极避坑方案——环境变量配置法。绕过YAML配置易出错、协议混淆、兼容性差等痛点,利用Node.js原生HTTP_PROXY/HTTPS_PROXY机制,实现100%稳定、跨平台、零格式错误的一键代理生效,彻底解决连接失败、配置不生效等顽疾。(239字)
1010 1
|
人工智能 缓存 前端开发
通义灵码2.5+qwen3——节假日抢票不用愁,基于12306-MCP实现个人火车票智能查询小助手!
本项目作为通义灵码2.5的深度实践案例,充分展现了通义灵码2.5编程智能体调用MCP实现大模型智能化工具的强大优势。
812 10
|
JavaScript Go
VUE3+vite项目中动态引入组件和异步组件
VUE3+vite项目中动态引入组件和异步组件
2072 1
|
前端开发 Java Spring
Java 新手入门:Spring Boot 轻松整合 Spring 和 Spring MVC!
Java 新手入门:Spring Boot 轻松整合 Spring 和 Spring MVC!
558 0
|
JavaScript
Echarts在vue3中的使用
Echarts在vue3中的使用
535 0
|
IDE Linux 开发工具
基于VMWare组件安装Centos7.9
基于VMWare组件安装Centos7.9
643 3
|
网络安全
探索Masscan:全面解析高速网络扫描的神兵利器
探索Masscan:全面解析高速网络扫描的神兵利器
533 1