基于 Vue 3 + Vuetify 4 + Vite + TypeScript 的后台管理系统模板,内置动态路由、权限校验、多页签 keep-alive、主题切换与首页仪表盘;数据由本地 Mock 提供。
演示账号:admin / admin(完整权限)、guest / guest(只读)。
- 动态路由与登录守卫,菜单由后端接口驱动,支持路由级权限校验
- 基于权限码的操作级权限控制(
AuthProvider/usePermissions) - 多页签 + keep-alive,页签状态可持久化,首页固定不可关闭
- Material Design 色彩角色,支持亮色 / 深色 / 跟随系统与 6 种主题色
- 首页仪表盘:统计卡片、项目更新趋势、类型分布与快捷入口
- 项目列表:服务端分页 / 排序 / 搜索,新增、编辑、查看与删除
- 高德地图示例页面
- 自研增强组件:
DataTable、FormDrawer、Toast、ImgUpload、PageHeader等 - 本地 Mock API(
axios-mock-adapter),按环境启用
Vue 3.5 · Vuetify 4 · Pinia 4 · Vue Router 5 · TypeScript 5.9 · Vite 8(Rolldown)· Tailwind CSS 4(tw: 前缀)· ESLint 10
- Node.js
>= 22.13.0 - pnpm
pnpm i
pnpm devpnpm dev # 启动开发服务器
pnpm build # 类型检查 + 生产构建
pnpm typecheck # vue-tsc --noEmit
pnpm lint # ESLint
pnpm preview # 预览构建产物src/
├── api/ # 业务接口与类型定义
├── components/ # 自研 Vuetify 增强组件
├── composables/ # usePromiseFn / usePermissions 等
├── config/ # 路由常量与主题配置
├── layout/ # 顶栏、侧栏、内容区与个性化设置
├── mock/ # 本地 Mock 数据与处理函数
├── router/ # 动态路由注册、权限守卫
├── store/modules/ # 账号、设置、页签状态
└── views/ # 登录、首页、项目列表、地图、异常页
开发环境默认启用本地 Mock(.env.development 中 VITE_USE_MOCK=true)。演示站点的生产构建同样启用了 Mock(.env.production),接入真实接口时将其改为 false 即可。
Mock 数据在内存中修改,刷新页面后恢复为初始值。


