基于 Vue 3 + Element Plus 的 V2Board 管理后台前端项目。 telegram 群组:https://t.me/+wWbCwgKP5zFjMmFl
- 🎯 现代化技术栈: Vue 3 + Composition API + Element Plus
- 🔐 完整的认证系统: 基于 JWT 的登录认证
- 📊 数据可视化: 集成 ECharts 图表展示
- 📱 响应式设计: 支持桌面端和移动端
- 🎨 主题定制: 支持明暗主题切换
- 🌍 国际化支持: 支持中英文切换
- 🔒 权限控制: 基于角色的访问控制
- 数据概览统计
- 用户增长趋势图
- 收入统计图表
- 最近订单列表
- 用户列表展示
- 用户信息编辑
- 用户状态管理
- 用户搜索筛选
- 订单列表展示
- 订单状态更新
- 订单详情查看
- 订单搜索筛选
- 服务器组管理
- 节点管理
- 路由配置
- 协议配置 (Vmess/Trojan/Shadowsocks)
- 工单列表展示
- 工单回复处理
- 工单状态管理
- 图片上传支持
- 基础配置管理
- 邮件配置
- 支付配置
- 主题设置
- 前端框架: Vue 3.3+
- 构建工具: Vue CLI 5
- UI 组件库: Element Plus 2.3+
- 状态管理: Vuex 4
- 路由管理: Vue Router 4
- HTTP 客户端: Axios
- 图表库: ECharts 5
- 样式预处理: SCSS
- 代码规范: ESLint + Prettier
前端-管理员/
├── public/ # 静态资源
├── src/
│ ├── api/ # API 接口
│ ├── assets/ # 资源文件
│ ├── components/ # 公共组件
│ ├── config/ # 配置文件
│ ├── router/ # 路由配置
│ ├── store/ # 状态管理
│ ├── utils/ # 工具函数
│ ├── views/ # 页面组件
│ ├── App.vue # 根组件
│ └── main.js # 入口文件
├── .eslintrc.js # ESLint 配置
├── vue.config.js # Vue CLI 配置
└── package.json # 项目依赖
- Node.js >= 16.0.0
- npm >= 8.0.0
npm installnpm run servenpm run buildnpm run lint在 src/config/index.js 中配置后端 API 地址:
API_CONFIG: {
urlMode: 'static',
staticBaseUrl: [
'https://your-api-domain.com'
]
}管理后台使用 auth_data 进行认证,配置在 src/config/index.js 中:
AUTH_CONFIG: {
authDataKey: 'admin_auth_data',
authExpireHours: 24,
autoRefreshAuth: true
}后台管理路径,配置在 src/utils/configManager.js 中:
修改所有字符串 ‘后台路径’POST /api/v1/passport/auth/login- 管理员登录POST /api/v1/passport/auth/logout- 管理员登出
GET /api/v1/后台路径/config/fetch- 获取系统配置POST /api/v1/后台路径/config/save- 保存系统配置GET /api/v1/后台路径/user/fetch- 获取用户列表GET /api/v1/后台路径/order/fetch- 获取订单列表GET /api/v1/后台路径/ticket/fetch- 获取工单列表
- 初始版本发布
- 基础功能实现
- 用户管理模块
- 订单管理模块
- 系统设置模块
MIT License
- 项目地址: [GitHub Repository]
- 问题反馈: [Issues]
- 文档地址: [Documentation]