# TadminTestD
**Repository Path**: zxy.cn/tadmin-test-d
## Basic Information
- **Project Name**: TadminTestD
- **Description**: Vue+.NET前后端项目
- **Primary Language**: Unknown
- **License**: 0BSD
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 2
- **Created**: 2024-03-19
- **Last Updated**: 2026-01-27
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Vuex, TypeScript, Aspnet, WebApi
## README
# Vue 3 + TypeScript + Vite 管理后台系统
一个基于 Vue 3、TypeScript 和 Vite 构建的现代化后台管理系统前端项目。
## 项目简介
本项目是一个功能完善的企业级后台管理系统,采用最新的 Vue 3 生态系统开发,提供完整的用户管理、角色管理、菜单管理等核心功能模块。系统设计遵循模块化、组件化原则,具备良好的可扩展性和维护性。
## 技术栈
- **前端框架**: Vue 3.0+
- **构建工具**: Vite 4.0+
- **语言**: TypeScript 4.9+
- **状态管理**: Vuex 4.0+
- **路由管理**: Vue Router 4.0+
- **UI组件**: 自定义组件库
- **图表库**: ECharts 5.0+
- **样式方案**: SCSS + CSS变量
- **HTTP客户端**: Axios
## 主要功能
### 用户管理模块
- 用户列表展示与查询
- 用户新增、编辑、删除
- 用户角色分配
- 用户状态管理
### 角色管理模块
- 角色列表管理
- 角色权限配置
- 角色菜单关联
- 角色新增编辑
### 菜单管理模块
- 菜单结构树形展示
- 菜单增删改查
- 菜单层级配置
- 菜单图标管理
### 系统功能
- 用户登录认证
- 登录态Token管理
- 页面标签导航
- 多级菜单展开
- 个人中心设置
## 项目结构
```
tadmin-test-d/
├── public/ # 静态资源目录
│ ├── images/ # 图片资源
│ ├── json/ # 模拟数据JSON
│ │ ├── Card.json
│ │ ├── Role.json
│ │ ├── User.json
│ │ └── router.json
│ └── vite.svg # Vite图标
├── src/
│ ├── assets/ # 资源文件
│ │ ├── css/ # 全局样式
│ │ │ └── global.scss
│ │ └── vue.svg
│ ├── class/ # 数据模型类
│ │ ├── CardModel.ts
│ │ ├── TagModel.ts
│ │ └── TreeModel.ts
│ ├── components/ # 公共组件
│ │ ├── CardCom.vue # 卡片组件
│ │ ├── HeaderCom.vue # 头部组件
│ │ ├── TagCom.vue # 标签组件
│ │ ├── TreeMenu.vue # 树形菜单组件
│ │ └── Echarts/ # 图表组件
│ │ ├── Histogram.vue
│ │ ├── Line.vue
│ │ └── Pie.vue
│ ├── http/ # HTTP请求相关
│ │ ├── filter.ts # 请求拦截器
│ │ └── index.ts # HTTP封装
│ ├── router/ # 路由配置
│ │ └── index.ts
│ ├── view/ # 页面视图
│ │ ├── admin/ # 管理模块
│ │ │ ├── menu/ # 菜单管理
│ │ │ │ ├── MenuManager.vue
│ │ │ │ ├── add.vue
│ │ │ │ └── class/
│ │ │ │ └── MenuModel.ts
│ │ │ ├── person/ # 人员管理
│ │ │ │ ├── PersonManager.vue
│ │ │ │ ├── add.vue
│ │ │ │ ├── setingRole.vue
│ │ │ │ └── class/
│ │ │ │ └── PersonModel.ts
│ │ │ └── role/ # 角色管理
│ │ │ ├── RoleManager.vue
│ │ │ ├── class/
│ │ │ │ └── Role.ts
│ │ │ └── components/
│ │ │ ├── add.vue
│ │ │ └── setingMenu.vue
│ │ └── index/ # 首页模块
│ │ ├── DeskTop.vue # 工作台
│ │ ├── LoginPage.vue # 登录页
│ │ ├── PersonCenter.vue # 个人中心
│ │ ├── RootPage.vue # 根页面
│ │ └── class/
│ │ └── UserInfo.ts
│ ├── vuex/ # Vuex状态管理
│ │ └── index.ts
│ ├── App.vue # 根组件
│ ├── main.ts # 入口文件
│ ├── global.ts # 全局工具类
│ └── vite-env.d.ts # TypeScript类型声明
├── index.html # HTML模板
├── package.json # 项目配置
├── tsconfig.json # TypeScript配置
├── tsconfig.node.json # Node环境TypeScript配置
└── vite.config.ts # Vite配置
```
## 快速开始
### 环境要求
- Node.js >= 16.0.0
- pnpm >= 7.0.0(推荐)或 npm/yarn
### 安装依赖
```bash
# 使用pnpm安装(推荐)
pnpm install
# 或使用npm
npm install
# 或使用yarn
yarn install
```
### 启动开发服务器
```bash
pnpm dev
```
项目启动后访问 `http://localhost:3000`
### 构建生产版本
```bash
pnpm build
```
### 预览生产版本
```bash
pnpm preview
```
## 开发规范
### 代码风格
- 使用 Vue 3 `
```
### API接口规范
所有接口请求统一通过 `src/http/index.ts` 封装的 HTTP 模块进行,请求拦截器和响应拦截器在 `filter.ts` 中配置。
## 核心组件说明
### 图表组件 (ECharts)
系统集成了 ECharts 图表库,提供三种基础图表组件:
- **Histogram.vue**: 柱状图组件,用于数据对比展示
- **Line.vue**: 折线图组件,用于趋势分析展示
- **Pie.vue**: 饼图组件,用于占比数据展示
### 导航组件
- **HeaderCom.vue**: 系统顶部导航栏,包含用户信息、消息通知等功能
- **TreeMenu.vue**: 左侧树形菜单,支持多级菜单展开收起
- **TagCom.vue**: 页面标签导航,支持多页面快速切换
### 通用组件
- **CardCom.vue**: 卡片容器组件,用于页面内容区域划分
## 全局工具类
`src/global.ts` 提供了系统常用的工具方法:
- `Tool.Index`: 全局索引计数器
- `Tool.FormatToken()`: Token格式化处理
- `Tool.FormatDate()`: 日期格式化
- `Tool.GetDate()`: 获取当前日期
- `Tool.ClearLocalStorage()`: 清除本地存储
- `Tool.FindTree()`: 树形结构查找
## 模拟数据
项目在 `public/json/` 目录下提供了模拟数据接口:
- `User.json`: 用户数据模拟
- `Role.json`: 角色数据模拟
- `Card.json`: 卡片数据模拟
- `router.json`: 路由数据模拟
## IDE配置
推荐使用 VS Code 进行开发,并安装以下扩展:
- **Volar**: Vue 3 官方语言支持
- **TypeScript Vue Plugin**: TypeScript Vue 插件
- **ESLint**: 代码规范检查
- **Prettier**: 代码格式化
## License
本项目基于 MIT 许可证开源。