布局
src/layout
是项目的布局核心目录,用于存放全局布局组件、公共结构以及与页面整体展示相关的逻辑。通过 setting.ts 配置文件可灵活定制布局行为。
📁 目录结构
⚙️ 布局配置(setting.ts)
🧩 核心布局说明
1. default
默认主布局,支持两种模式:
- 侧边栏拉通 (
layout === 'sidebar-nav'
):左侧菜单栏拉通 + 顶部和内容区域。 - 顶部拉通 (
layout === 'header-sidebar-nav'
):顶部拉通 + 左侧菜单和内容区域。
侧边栏拉通
顶部拉通
特性:
- 支持动态切换布局;
- 使用 Pinia 管理状态(如折叠菜单、主题、语言);
- 自适应移动端(自动弹出抽屉菜单);
2. basic-layout
基础布局,通常用于初始化密码,修改密码等无复杂导航且无需登录的场景。
3. user-layout
用户中心专用布局,去除了侧边栏,保留顶部导航和内容区域。
📊 总结对比表
布局类型 | 适用场景 | 特点 |
---|---|---|
default | 后台管理主界面 | 完整的菜单、头部、多标签页支持 |
basic | 修改初始密码、忘记密码 | 极简布局,仅含LOGO和语言切换 |
user | 用户中心 | 去除侧边栏,专注个人资料与操作 |
✅ 推荐使用方式
- 修改
@/config/setting.ts
中的配置即可快速定制布局风格; - 所有布局组件高度解耦,便于扩展和复用;
- 支持响应式适配、主题切换、国际化等特性,适用于企业级中后台管理系统开发。