Files
plm-frontend/README.md
admin b8dece08f3 feat: 产品管理页面开发完成
- 新增产品API模块 (src/api/products.ts)
- 完善产品列表页面 (src/views/Products.vue)
- 添加产品类型定义 (src/types/api.ts)

功能包括:
- 产品列表展示
- 搜索过滤功能
- 新建产品对话框
- 产品状态管理 (发布/冻结/解冻/退役)
- 分页功能
2026-04-03 16:42:33 +08:00

2.8 KiB
Raw Permalink Blame History

Vue 3 + TypeScript 前端模板

开箱即用的企业级前端开发脚手架

技术栈

  • 框架: Vue 3.5 + TypeScript 5.x
  • 构建工具: Vite 8.x
  • UI 库: Element Plus 2.x
  • 状态管理: Pinia 3.x
  • 路由: Vue Router 5.x
  • HTTP 客户端: Axios
  • 数据可视化: ECharts 6.x
  • 代码规范: ESLint + Prettier

快速开始

# 安装依赖
pnpm install

# 启动开发服务器
pnpm dev

# 构建生产版本
pnpm build

# 预览生产构建
pnpm preview

# 类型检查
pnpm typecheck

# 代码格式化
pnpm format

# 代码检查
pnpm lint

项目结构

frontend/
├── src/
│   ├── api/              # API 请求封装
│   │   ├── index.ts      # Axios 实例和请求方法
│   │   └── user.ts       # 用户相关 API
│   ├── components/       # 组件目录
│   │   ├── common/       # 通用组件
│   │   └── business/     # 业务组件
│   ├── hooks/            # 组合式函数
│   ├── router/           # 路由配置
│   ├── store/            # Pinia 状态管理
│   │   ├── index.ts      # Store 入口
│   │   └── user.ts       # 用户状态
│   ├── styles/           # 全局样式
│   │   ├── global.css    # CSS 变量和重置
│   │   └── index.css     # 样式入口
│   ├── types/            # TypeScript 类型定义
│   ├── utils/            # 工具函数
│   ├── views/            # 页面组件
│   │   ├── Home.vue      # 首页
│   │   ├── About.vue     # 关于页面
│   │   └── NotFound.vue  # 404 页面
│   ├── App.vue           # 根组件
│   └── main.ts           # 入口文件
├── public/               # 静态资源
├── .env                  # 环境变量
├── .env.development      # 开发环境变量
├── .env.production       # 生产环境变量
└── vite.config.ts        # Vite 配置

功能特性

  • TypeScript 类型安全
  • Vue 3 Composition API
  • 路由懒加载
  • Axios 请求封装
  • Pinia 状态管理
  • Element Plus UI
  • ECharts 图表
  • CSS 变量主题
  • 深色模式支持
  • 代码规范配置

开发规范

组件命名

  • 组件文件使用 PascalCaseUserCard.vue
  • 组件目录使用 kebab-caseuser-card/

样式规范

  • 使用 CSS 变量定义主题色
  • 组件样式使用 scoped
  • 遵循 BEM 命名规范

API 规范

  • API 统一放在 src/api/ 目录
  • 使用 TypeScript 定义请求和响应类型
  • 统一使用封装的 request 方法

环境变量

变量名 说明 示例
VITE_API_BASE_URL API 基础地址 /api
VITE_APP_TITLE 应用标题 Vue 3 App

Created by Frontend Developer Agent 🎨