Nuxt3中的layouts 公共模板布局

参考:Nuxt3 layouts - 布局目录 - Nuxt3中文文档 | 码农叉叉歪Nuxt提供了一个可定制的布局框架,可以在整个应用程序中使用,是提取常见的 UI 或代码模式为可重用的布局组件的理想选择。https://xxy5.com/nuxt3/directory-layouts.html 

在根目录下创建layouts(文件名必须是layouts)文件夹,在layouts文件夹下新建defult.vue文件(默认自定义布局页的模板)。default文件里要写一个<slot />,插槽就是用来放自定义的组件的。

### Vue 3Nuxt 3 的项目模板实例 对于希望创建基于 Vue 3Nuxt 3 的新项目的开发者而言,选择合适的项目结构至关重要。下面提供了一个基础的项目模板配置,旨在帮助快速启动开发工作。 #### 文件夹结构概览 一个典型的 Vue 3/Nuxt 3 应用程序可能具有如下所示的基础目录布局: ``` my-nuxt-app/ ├── assets/ # 静态资源文件 (CSS, 图片等) ├── components/ # 可重用组件 ├── layouts/ # 页面布局定义 ├── middleware/ # 中间件逻辑处理 ├── pages/ # SPA 或 SSR 渲染页面入口 ├── plugins/ # 插件注册处 ├── store/ # Vuex 状态管理模块[^1] └── .gitignore # Git 版本控制系统忽略列表 └── nuxt.config.ts # Nuxt 主要配置文件 └── package.json # Node.js 依赖包清单 └── tsconfig.json # TypeScript 编译选项设置 ``` #### 关键配置说明 `nuxt.config.ts` 是整个应用程序的核心配置文件,在这里可以指定诸如构建工具链、路由模式以及插件加载等功能参数。针对 Vue 3 支持特别重要的一点是在此文件内声明 `ssr: true/false`, 这决定了应用是否启用服务端渲染特性[^3]。 ```typescript import { defineNuxtConfig } from &#39;nuxt&#39; export default defineNuxtConfig({ ssr: true, modules: [ &#39;@pinia/nuxt&#39;, // 如果使用 Pinia 替代 Vuex ], }) ``` 为了简化状态管理和数据获取流程,推荐采用 Composition API 结合自定义组合函数的方式编写业务逻辑[^2]: ```javascript // composables/useCounter.js export function useCounter(initialValue = 0) { const count = ref(initialValue); const increment = () => (count.value += 1); return { count, increment }; } ``` 在组件内部通过 `<script setup>` 语法糖轻松调用上述组合功能: ```html <template> <button @click="increment">Count is {{ counter.count }}</button> </template> <script setup lang="ts"> const { count, increment } = useCounter(); </script> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值