Skip to content

管理后台主容器

AdminLayout.vue 是管理系统的顶层框架。它通过侧边栏导航驱动主内容区的组件切换,利用 Vue 的动态组件 (<component :is="..." />) 实现了无刷新的单页管理体验,并集成了高度定制化的 Tailwind 视觉系统。


组件采用经典的 “侧边固定 + 顶部导航 + 内容流” 的三段式布局。

侧边栏导航 (Navigation)

使用 menuItems 数组驱动,集成了响应式状态切换与高度定制的激活样式(Blue-to-Indigo 渐变)。

动态内容分发

基于 computed 属性 activeComponent 实现组件路由,减少了物理路由跳转带来的页面白屏感。

毛玻璃视觉系统

Header 区域应用了 backdrop-blur-xl,提升了界面在滚动时的视觉层次感。

全局退出控制

集成了 handleLogout 逻辑,负责清理认证上下文并安全重定向至系统入口。

  1. 身份确认:组件加载时从上下文(如 localStorage)获取管理员信息并实时挂载。
  2. 导航分发:用户点击侧边栏,更新 currentTab 状态响应。
  3. 组件映射activeComponent 计算属性根据 Tab ID 自动匹配对应的业务组件(用户管理或记录监控)。
  4. 视图过渡:主内容区利用 animate-in fade-in 实现丝滑的进入动画。

组件名业务职责访问权限
AdminUserList处理用户账号查询、删除与统计仅限 Admin 角色
AdminRecordList监控系统所有仿真的输入参数与产率快照仅限 Admin 角色
  • 入口校验:该界面通常受到路由守卫(Navigation Guards)保护,未携带有效令牌的用户将被强制拦截。
  • 退出行为handleLogout 当前仅执行了简单的重定向,建议后续增加 localStorage.removeItem('cpd_token') 以确保彻底登出。