# qinghe-vue-pro-naive
**Repository Path**: unvue/qinghe-vue-pro-naive
## Basic Information
- **Project Name**: qinghe-vue-pro-naive
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 4
- **Forks**: 0
- **Created**: 2025-06-11
- **Last Updated**: 2025-08-28
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# QingHe Pro - 中后台管理系统
[在线预览](http://111.231.25.169/login) | [文档](./docs/start.md) | [更新日志](./docs/update.md)





**基于 Vue 3 + VueRouter + Pinia + Naive UI + Vite 的现代化中后台管理系统**
## 🔥 项目截图
### 🎨 登录页面

> 登录页面采用动态粒子背景和渐变动画,提供流畅的用户体验
>
### 📝 注册页面

> 用户注册页面,支持表单验证和用户信息录入
### 🔒 锁屏界面

> 美观的锁屏界面,支持自动锁屏和密码验证解锁
### 🏠 主控台

> 现代化的主控台界面,支持菜单缩放、全屏、多标签页、无跳转刷新、页签数据缓存等功能
## 🔐 演示账号
| 账号类型 | 用户名 | 密码 | 权限说明 |
|---------|--------|------|----------|
| 管理员 | admin | 任意密码 | 拥有所有权限,可访问所有功能模块 |
> 💡 **提示**:使用演示账号登录后,可以体验完整的系统功能,包括用户管理、权限控制、锁屏功能等。
## 📖 项目介绍
QingHe Pro 是一个基于 Vue 3 + Naive UI + Vite 构建的现代化中后台管理系统。项目采用 JavaScript 开发,让没有 TypeScript 经验的开发者也能快速上手最先进的前端技术栈,展示从 0 到成型过程中需要使用的技术和业界最佳实践。
### 🎯 项目目标
- **学习参考**:为前端开发人员提供完整的中后台项目开发思路
- **快速上手**:使用 JavaScript 开发,降低学习门槛,让更多开发者受益
- **效率提升**:通过组件化设计,让开发者在修改很少代码的前提下完成功能开发
- **最佳实践**:展示业界主流技术栈的组合使用方式
- **开源共享**:愿天下没有难写的代码,天下没有加班的程序员
### 🚧 后续开发计划
#### 📋 组件库开发
- **带搜索的列表组件**:支持搜索、筛选、分页等功能
- **高级表格组件**:支持排序、筛选、导出、批量操作
- **表单组件**:动态表单、验证规则、联动表单
- **图表组件**:基于 ECharts 的数据可视化组件
- **文件上传组件**:支持拖拽上传、进度显示、文件预览
#### 🎨 页面模板
- **数据统计页面**:图表展示、数据卡片、趋势分析
- **用户管理页面**:用户列表、角色分配、权限管理
- **系统设置页面**:配置管理、菜单管理、参数设置
- **个人中心页面**:个人信息、密码修改、偏好设置
#### 🔧 功能增强
- **主题系统**:支持多主题切换、自定义主题
- **国际化**:多语言支持、语言切换
- **权限系统**:细粒度权限控制、动态权限
- **消息通知**:实时消息、系统通知、消息中心
- **工作流**:审批流程、状态管理、流程设计
#### 📱 移动端适配
- **响应式设计**:完美适配移动端设备
- **PWA 支持**:离线缓存、推送通知
- **触摸优化**:手势操作、触摸反馈
#### 🔐 安全增强
- **数据加密**:敏感数据加密存储
- **防XSS攻击**:输入过滤、输出转义
- **CSRF防护**:Token验证、请求签名
- **审计日志**:操作记录、安全审计
## ✨ 核心特性
### 🏗️ 架构设计
- **现代化技术栈**:Vue 3 + JavaScript + Vite + Pinia
- **UI 框架**:基于 Naive UI 的组件库
- **状态管理**:Pinia 持久化状态管理
- **路由管理**:Vue Router 4 动态路由
- **样式方案**:Less + Tailwind CSS
### 🔐 安全特性
- **自动锁屏**:无操作自动锁屏保护
- **数据加密**:localStorage 数据加密存储
- **权限控制**:基于角色的权限管理系统
- **路由守卫**:完整的路由权限验证
### 🎨 用户体验
- **响应式设计**:适配各种屏幕尺寸
- **主题定制**:支持主题切换和自定义
- **动画效果**:流畅的页面切换和交互动画
- **锁屏界面**:美观的锁屏界面设计
### 📱 功能模块
- **用户认证**:登录、注册、权限验证
- **仪表盘**:数据可视化、工作台
- **系统管理**:用户、角色、菜单、租户管理
- **监控中心**:缓存、数据库、JVM、任务监控
| 功能模块 | 特性 | 技术实现 |
|---------|------|----------|
| 🔐 用户认证 | 动态粒子背景、表单验证 | Vue 3 + Naive UI |
| 🏠 主控台 | 多标签页、无跳转刷新、数据缓存 | Vue Router + Pinia |
| 🔒 锁屏系统 | 极光背景、自动锁屏 | CSS3 + JavaScript |
| 👥 用户管理 | CRUD操作、权限控制 | Naive UI + 状态管理 |
## 🚀 快速开始
### 环境要求
- Node.js >= 16.0.0
- npm >= 8.0.0 或 yarn >= 1.22.0
### 安装依赖
```bash
# 使用 npm
npm install
# 使用 yarn
yarn install
# 使用 pnpm
pnpm install
```
### 启动开发服务器
```bash
# 开发模式
npm run dev
# 构建生产版本
npm run build
# 预览生产构建
npm run preview
```
## 📁 项目结构
```
qinghe-vue-pro-naive/
├── public/ # 静态资源
├── src/
│ ├── components/ # 公共组件
│ │ ├── icon/ # 图标组件
│ │ ├── lockscreen/ # 锁屏组件
│ │ └── provider/ # 提供者组件
│ ├── config/ # 配置文件
│ ├── enums/ # 枚举定义
│ ├── layout/ # 布局组件
│ │ ├── header/ # 头部组件
│ │ ├── sider/ # 侧边栏组件
│ │ ├── tabview/ # 标签页组件
│ │ └── main/ # 主内容区
│ ├── plugins/ # 插件配置
│ ├── router/ # 路由配置
│ ├── store/ # 状态管理
│ │ └── modules/ # 状态模块
│ ├── style/ # 样式文件
│ ├── utils/ # 工具函数
│ │ ├── dom/ # DOM 工具
│ │ ├── encrypt/ # 加密工具
│ │ └── use/ # 组合式函数
│ └── views/ # 页面组件
│ ├── auth/ # 认证页面
│ ├── dashboard/ # 仪表盘
│ ├── monitor/ # 监控页面
│ └── system/ # 系统管理
├── package.json
├── vite.config.js
└── README.md
```
## 🛠️ 技术栈
### 核心框架
- **Vue 3.5.13** - 渐进式 JavaScript 框架
- **JavaScript** - 原生 JavaScript 开发,无需 TypeScript 学习成本
- **Vite 6.3.5** - 下一代前端构建工具
- **Vue Router 4.5.1** - Vue.js 官方路由管理器
### UI 框架
- **Naive UI 2.41.0** - Vue 3 组件库
- **@vicons/antd** - Ant Design 图标库
- **Tailwind CSS 3.4.17** - 实用优先的 CSS 框架
### 状态管理
- **Pinia 3.0.3** - Vue 的状态管理库
- **pinia-plugin-persistedstate 4.4.1** - Pinia 持久化插件
### 工具库
- **@vueuse/core 13.3.0** - Vue 组合式 API 工具集
- **date-fns 4.1.0** - 现代 JavaScript 日期工具库
- **sm-crypto 0.3.13** - 国密算法库
### 开发工具
- **unplugin-auto-import 19.3.0** - 自动导入 API
- **unplugin-vue-components 28.7.0** - 自动导入组件
- **vite-plugin-pages 0.33.0** - 基于文件系统的路由
## 🎯 核心功能
### 认证系统
- 用户登录/注册
- 记住密码功能
- 自动登录验证
- 权限路由控制
### 布局系统
- 响应式侧边栏
- 多标签页管理(支持无跳转刷新)
- 页签数据缓存(keep-alive)
- 面包屑导航
- 页面缓存控制
### 锁屏功能
- 自动锁屏检测
- 美观的锁屏界面
- 密码验证解锁
- 防调试保护
### 状态管理
- 用户信息管理
- 菜单权限管理
- 配置信息持久化
- 页面状态缓存



## 🔧 配置说明
### 基础配置
```javascript
// src/config/config.js
export const config = {
title: "QingHe Pro",
subtitle: "中后台管理系统",
storageEncryptKey: "qingheabcd123",
storageEncryptEnable: false,
enableDebugModel: true,
autoLock: {
enabled: true,
timeout: 60 * 30 * 1000, // 30分钟
excludeRoutes: ['Login']
}
}
```
### 自动锁屏配置
```javascript
// 启用自动锁屏
const { useAutoLock } = '@/utils/use/useAutoLock'
useAutoLock(30 * 60 * 1000) // 30分钟无操作自动锁屏
```
## 🎨 组件使用
### 图标组件
```vue
```
### 锁屏组件
```vue
```
## 📚 开发指南
### 添加新页面
1. 在 `src/views/` 下创建页面组件(使用 `.vue` 文件)
2. 在 `src/store/modules/useUserStore.js` 中添加菜单配置
3. 路由会自动生成并添加权限控制
### 添加新组件
1. 在 `src/components/` 下创建组件
2. 使用 `unplugin-vue-components` 自动导入
3. 组件可直接在模板中使用
### 状态管理
```javascript
// 使用 Pinia Store
import { useUserStore } from '@/store/modules/useUserStore'
const userStore = useUserStore()
await userStore.login(loginData)
```
### JavaScript 开发优势
- **零学习成本**:无需学习 TypeScript 语法
- **快速上手**:熟悉 JavaScript 即可开发
- **灵活性强**:动态类型,开发效率高
- **生态丰富**:JavaScript 生态更加成熟
## 🤝 贡献指南
我们欢迎所有形式的贡献,包括但不限于:
- 🐛 问题反馈
- 💡 功能建议
- 📝 文档改进
- 🔧 代码贡献
### 贡献步骤
1. Fork 本仓库
2. 创建特性分支 (`git checkout -b feature/AmazingFeature`)
3. 提交更改 (`git commit -m 'Add some AmazingFeature'`)
4. 推送到分支 (`git push origin feature/AmazingFeature`)
5. 打开 Pull Request
## 📄 授权协议
本项目采用 [Apache License 2.0](LICENSE) 开源协议。
- 允许个人和商业用途,免费使用、修改和分发本项目源代码及其衍生作品。
- 允许将本项目用于闭源或开源项目。
- 需要在分发时保留原作者版权声明和协议文件。
- 允许在修改后添加自己的版权声明,但需注明变更。
- 不得以任何方式暗示原作者为衍生作品背书。
- 本项目以“按现状”为基础提供,不提供任何明示或暗示的担保。
详细条款请参阅 [LICENSE](LICENSE) 文件。
## 🙏 致谢
感谢以下开源项目的支持:
- [Vue.js](https://vuejs.org/) - 渐进式 JavaScript 框架
- [Naive UI](https://www.naiveui.com/) - Vue 3 组件库
- [Vite](https://vitejs.dev/) - 下一代前端构建工具
- [Pinia](https://pinia.vuejs.org/) - Vue 的状态管理库
## 📞 联系我们
- 项目地址:[GitHub](https://github.com/your-username/qinghe-vue-pro-naive)
- 问题反馈:[Issues](https://github.com/your-username/qinghe-vue-pro-naive/issues)
- 邮箱:your-email@example.com
---
**愿天下没有难写的代码,天下没有加班的程序员**
Made with ❤️ by QingHe Team