deotalandAi/openspec/changes/create-admin-dashboard/specs/admin-layout/spec.md

1.5 KiB

Spec: 管理后台布局系统

ADDED Requirements

Scenario: 管理后台主布局渲染

Given 用户已登录并访问管理后台 When 页面加载 Then 显示包含侧边栏、头部、主内容区的完整布局

Scenario: 侧边栏导航

Given 管理后台布局 When 用户点击侧边栏菜单项 Then 高亮当前路由对应的菜单项,平滑跳转到对应页面

Scenario: 侧边栏折叠功能

Given 管理后台布局 When 用户点击折叠按钮 Then 侧边栏平滑折叠/展开,保持用户偏好设置

Scenario: 头部面包屑导航

Given 管理后台布局 When 用户在不同页面间切换 Then 显示当前页面的面包屑路径,支持点击跳转

Scenario: 用户操作菜单

Given 管理后台头部 When 用户点击用户头像或用户名 Then 显示下拉菜单,包含用户信息、设置、退出等选项

Scenario: 响应式布局适配

Given 管理后台布局在不同设备上 When 屏幕尺寸变化 Then 自动调整布局:桌面端显示完整侧边栏,平板端可折叠,移动端隐藏侧边栏

组件结构

  • AdminLayout.vue: 主布局容器
  • Sidebar.vue: 侧边栏导航
  • Header.vue: 头部导航
  • Breadcrumb.vue: 面包屑组件
  • UserActions.vue: 用户操作菜单

样式规范

  • 主色调: #6B46C1 (紫色)
  • 边框圆角: 8px
  • 过渡动画: all 200ms ease-in-out
  • 8px 网格间距系统
  • 使用 CSS 变量管理主题