跳到主要内容

前端架构

PveSphere 前端采用 Vue 3 + TypeScript 构建。

技术栈

  • 框架: Vue 3 (Composition API)
  • 构建工具: Vite 7
  • UI 库: Element Plus 2
  • 语言: TypeScript 5
  • 状态管理: Pinia 3
  • 路由: Vue Router 4
  • 国际化: Vue I18n

项目结构

pvesphere-ui/
├── src/
│ ├── api/ # API 接口
│ ├── assets/ # 静态资源
│ ├── components/ # 可复用组件
│ ├── config/ # 配置文件
│ ├── layout/ # 布局组件
│ ├── router/ # 路由配置
│ ├── store/ # Pinia stores
│ ├── utils/ # 工具函数
│ └── views/ # 页面组件
│ └── pve/ # PVE 管理页面
└── locales/ # i18n 翻译文件

核心功能模块

路由管理

使用 Vue Router 4 进行路由管理,支持:

  • 动态路由
  • 路由守卫
  • 权限控制

状态管理

使用 Pinia 3 进行状态管理:

  • 用户状态
  • 应用配置
  • 权限信息
  • 多标签页管理

API 调用

统一的 API 调用封装:

  • HTTP 请求拦截
  • 错误处理
  • Token 管理
  • 请求重试

组件设计

布局组件

  • Frame: 主框架
  • Navbar: 导航栏
  • Sidebar: 侧边栏
  • Content: 内容区域

业务组件

  • Dashboard: 仪表板
  • Cluster Management: 集群管理
  • VM Management: 虚拟机管理
  • Storage Management: 存储管理