# ele-app **Repository Path**: dioa/ele-app ## Basic Information - **Project Name**: ele-app - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-28 - **Last Updated**: 2026-02-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # vue-ele-app 基于 Vue 3 + Vite 构建的现代化外卖应用,提供完整的餐饮外卖解决方案。 ## 🎯 项目简介 vue-ele-app 是一款功能丰富的外卖应用,支持商家展示、商品浏览、购物车管理、订单结算、支付等核心功能。采用现代化的技术栈,提供流畅的用户体验和高效的开发流程。 ## ✨ 核心功能 ### 基础功能 - 🔐 用户注册与登录 - 🏠 首页展示与推荐 - 🛍️ 商品浏览与搜索 - 🛒 购物车管理 - 📝 订单结算与支付 - 📦 订单跟踪与管理 - 📱 响应式设计,支持多设备 ### 高级功能 - 🏪 商家管理与评分 - 🎁 优惠券与红包 - 📍 地址管理 - 💳 支付方式集成 - 📊 消费数据统计 - 🔔 消息通知 - 📎 图片上传与预览 ## 🛠️ 技术栈选型 ### 前端框架 - **Vue 3**: 渐进式 JavaScript 框架,采用 Composition API - **Vite**: 下一代前端构建工具,提供极速开发体验 - **TypeScript**: 类型安全的 JavaScript 超集 - **Vue Router**: 官方路由管理器 - **Pinia**: 状态管理库 ### UI 组件 - **Vant**: 轻量级移动端组件库 - **UnoCSS**: 原子化 CSS 引擎 - **Animate.css**: 动画库 - **ECharts**: 数据可视化库 ### 工具库 - **Axios**: HTTP 客户端 - **Day.js**: 日期处理库 - **Lodash**: 实用工具库 - **Mock.js**: 数据模拟工具 - **js-cookie**: Cookie 管理 - **jsencrypt**: 加密工具 ### 开发工具 - **ESLint**: 代码质量检查 - **Prettier**: 代码格式化 - **pnpm**: 快速、节省磁盘空间的包管理器 - **Vitest**: 单元测试框架 ## 🏗️ 架构设计 ### 项目结构 ``` vue-ele-app/ ├── public/ # 静态资源 ├── src/ │ ├── apis/ # API 接口 │ ├── assets/ # 静态资源 │ ├── components/ # 公共组件 │ ├── constants/ # 常量定义 │ ├── hooks/ # 自定义 Hooks │ ├── layouts/ # 布局组件 │ ├── modules/ # 模块配置 │ ├── pages/ # 页面组件 │ ├── router/ # 路由配置 │ ├── stores/ # 状态管理 │ ├── types/ # 类型定义 │ ├── utils/ # 工具函数 │ ├── App.vue # 根组件 │ ├── main.ts # 入口文件 │ └── permission.ts # 权限控制 ├── .env.* # 环境变量 ├── .gitignore # Git 忽略文件 ├── eslint.config.js # ESLint 配置 ├── index.html # HTML 模板 ├── package.json # 项目配置 ├── pnpm-lock.yaml # 依赖锁定 ├── tsconfig.json # TypeScript 配置 ├── uno.config.ts # UnoCSS 配置 └── vite.config.ts # Vite 配置 ``` ### 架构特点 1. **模块化设计**: 按功能模块划分代码,提高可维护性 2. **组件化开发**: 采用组件化思想,提高代码复用率 3. **状态管理**: 使用 Pinia 进行全局状态管理 4. **路由配置**: 基于文件系统的自动路由 5. **权限控制**: 实现路由级别的权限控制 6. **API 分层**: 统一管理 API 接口 7. **类型安全**: 全面使用 TypeScript 保证类型安全 ## 🚀 安装部署 ### 环境要求 - Node.js: ^20.19.0 || >=22.12.0 - pnpm: 最新版本 ### 项目安装 ```sh # 安装依赖 pnpm install ``` ### 开发环境 ```sh # 启动开发服务器 pnpm dev ``` 访问 http://localhost:5173 查看应用 ### 生产构建 ```sh # 测试环境构建 pnpm build:test # 预发布环境构建 pnpm build:stag # 生产环境构建 pnpm build:prod ``` ### 预览构建结果 ```sh pnpm preview ``` ### 代码质量检查 ```sh # 代码检查 pnpm lint # 代码自动修复 pnpm lint:fix ``` ## 📖 使用说明 ### 快速开始 1. 克隆项目到本地 2. 安装依赖:`pnpm install` 3. 启动开发服务器:`pnpm dev` 4. 在浏览器中访问 http://localhost:5173 ### 环境配置 项目支持多环境配置: - `.env.development`: 开发环境 - `.env.test`: 测试环境 - `.env.staging`: 预发布环境 - `.env.production`: 生产环境 ### 开发规范 1. **代码风格**: 遵循 ESLint 和 Prettier 规范 2. **提交规范**: 采用 Conventional Commits 规范 3. **分支管理**: 使用 Git Flow 工作流 4. **文档规范**: 保持代码注释和文档更新 ## 🤝 贡献指南 欢迎贡献代码和提出建议! ### 贡献流程 1. Fork 本仓库 2. 创建特性分支:`git checkout -b feature/AmazingFeature` 3. 提交更改:`git commit -m 'Add some AmazingFeature'` 4. 推送到分支:`git push origin feature/AmazingFeature` 5. 打开 Pull Request ### 代码规范 - 遵循项目的 ESLint 配置 - 使用 TypeScript 保证类型安全 - 编写清晰的代码注释 - 保持代码简洁和可读性 ## ❓ 常见问题 ### Q: 如何配置代理? A: 在 `vite.config.ts` 中配置 proxy 选项 ### Q: 如何添加新页面? A: 在 `src/pages` 目录下创建新的 Vue 文件,路由会自动生成 ### Q: 如何使用 Mock 数据? A: 在 `src/mocks` 目录下创建 Mock 文件,使用 Mock.js 生成模拟数据 ### Q: 如何部署到生产环境? A: 执行 `pnpm build:prod` 构建生产包,然后将 `dist` 目录部署到服务器 ## 📄 许可证 MIT License ## 📞 联系方式 - 项目地址: [https://github.com/yourname/vue-ele-app](https://github.com/yourname/vue-ele-app) - 问题反馈: [https://github.com/yourname/vue-ele-app/issues](https://github.com/yourname/vue-ele-app/issues) - 开发者: yourname --- **注意**: 本项目为演示项目,请勿用于生产环境。如需使用,请根据实际需求进行修改和完善。