~  🎉 纯手搓  🎉~

🥬 果蔬商城系统

一个基于 Vue 3 + Element Plus 的现代化果蔬电商平台,提供完整的用户注册登录、商品浏览、购物车管理、订单处理等功能。

📋 项目概述

果蔬商城是一个功能完整的电商系统,专注于新鲜果蔬的在线销售。系统采用现代化的前端技术栈,提供美观的用户界面和流畅的用户体验。

⚠️ 重要说明: 本项目为前端演示项目,未连接后端程序,所有数据均为模拟数据,使用 localStorage 进行本地存储。项目主要用于展示前端技术实现和用户界面设计。

✨ 功能特性

🔐 用户认证系统

  • 用户注册 - 支持用户名、密码、手机号注册,包含表单验证
  • 用户登录 - 安全的登录验证,支持记住登录状态
  • 登录状态管理 - 基于 localStorage 的持久化登录状态

🛒 商品管理

  • 商品展示 - 网格和列表两种展示模式
  • 商品搜索 - 支持按商品名称和描述搜索
  • 分类筛选 - 水果、蔬菜、有机食品分类
  • 价格筛选 - 多个价格区间筛选
  • 排序功能 - 价格、销量、上架时间排序
  • 商品详情 - 详细的商品信息弹窗展示

🛍️ 购物车系统

  • 添加商品 - 一键加入购物车
  • 数量管理 - 增减商品数量
  • 商品删除 - 移除不需要的商品
  • 全选操作 - 批量选择商品
  • 价格计算 - 实时计算总价和优惠

📦 订单管理

  • 订单生成 - 从购物车生成订单
  • 订单状态 - 待付款、已完成、已取消状态管理
  • 订单筛选 - 按状态筛选订单
  • 订单详情 - 查看详细订单信息
  • 订单操作 - 支付、取消订单功能

👤 个人中心

  • 个人信息 - 查看和编辑用户资料
  • 头像管理 - 多种头像选择
  • 密码修改 - 安全的密码更新
  • 统计信息 - 购物车数量、订单统计等

📱 响应式设计

  • 多设备适配 - 支持桌面端、平板、手机
  • 现代化UI - 毛玻璃效果、渐变背景、动画效果
  • 用户体验 - 流畅的页面切换和交互反馈

🛠️ 技术栈

前端框架

  • Vue 3 - 渐进式 JavaScript 框架
  • Vue Router - 官方路由管理器
  • Composition API - Vue 3 组合式API

UI组件库

  • Element Plus - 基于 Vue 3 的组件库
  • Element Plus Icons - 图标组件

构建工具

  • Vite - 下一代前端构建工具
  • JavaScript ES6+ - 现代 JavaScript 语法

样式技术

  • CSS3 - 现代CSS特性
  • Flexbox & Grid - 现代布局技术
  • CSS动画 - 丰富的动画效果
  • 响应式设计 - 移动端适配

数据存储

  • localStorage - 本地数据持久化
  • JSON - 数据格式

📁 项目结构

src/
├── components/          # 公共组件
├── views/              # 页面组件
│   ├── Login.vue       # 登录页面
│   ├── Register.vue    # 注册页面
│   ├── ShopHome.vue    # 商城首页
│   ├── Products.vue    # 商品中心
│   ├── About.vue       # 关于页面
│   ├── Profile.vue     # 个人中心主页
│   ├── ProfileInfo.vue # 个人信息
│   ├── Cart.vue        # 购物车
│   ├── OrderCenter.vue # 订单中心
│   ├── ChangePassword.vue # 修改密码
│   └── EditProfile.vue # 编辑资料
├── router/             # 路由配置
│   └── index.js        # 路由定义
├── App.vue             # 根组件
└── main.js             # 入口文件

🚀 安装与运行

环境要求

  • Node.js >= 16.0.0
  • npm >= 8.0.0

安装依赖

npm install

开发环境运行

npm run dev

生产环境构建

npm run build

预览构建结果

npm run preview

🎯 核心功能演示

用户流程

  1. 注册/登录 → 创建账户或登录系统
  2. 浏览商品 → 查看商品列表,使用搜索和筛选
  3. 加入购物车 → 选择心仪商品加入购物车
  4. 管理购物车 → 调整商品数量,删除不需要的商品
  5. 生成订单 → 结算购物车,生成订单
  6. 订单管理 → 查看订单状态,进行支付或取消

管理功能

  • 个人信息管理 - 修改头像、昵称、手机号
  • 密码安全 - 修改登录密码
  • 订单追踪 - 查看历史订单和状态

🎨 设计特色

视觉设计

  • 现代化界面 - 简洁美观的设计风格
  • 渐变背景 - 丰富的视觉层次
  • 毛玻璃效果 - 现代化的视觉效果
  • 动画交互 - 流畅的页面动画

用户体验

  • 响应式布局 - 适配各种设备尺寸
  • 加载状态 - 友好的加载提示
  • 错误处理 - 完善的错误提示机制
  • 表单验证 - 实时的表单验证反馈

📊 项目数据

开发统计

  • 开发周期: 2025年5月 - 2025年5月
  • 代码行数: 约 3000+ 行
  • 页面数量: 10+ 个页面
  • 组件数量: 15+ 个组件

功能模块

  • 用户系统: 注册、登录、个人中心
  • 商品系统: 展示、搜索、筛选、详情
  • 购物系统: 购物车、订单管理
  • 界面系统: 响应式设计、动画效果

🔧 开发说明

数据模拟

项目使用 localStorage 模拟后端数据存储,包括:

  • 用户信息存储
  • 商品数据管理
  • 购物车状态
  • 订单记录

📝 数据说明:

  • 无真实后端: 项目未连接任何后端服务器或数据库
  • 本地存储: 所有数据保存在浏览器的 localStorage 中
  • 模拟数据: 商品信息、用户数据、订单记录均为预设的模拟数据
  • 数据重置: 清除浏览器缓存将重置所有数据
  • 仅供演示: 数据仅用于功能演示,不具备真实的业务价值

路由守卫

实现了完整的路由权限控制:

  • 登录状态验证
  • 页面访问权限
  • 自动跳转处理

状态管理

使用 Vue 3 Composition API 进行状态管理:

  • 响应式数据
  • 计算属性
  • 生命周期钩子

🌟 项目亮点

  1. 完整的电商流程 - 从商品浏览到订单完成的完整链路
  2. 现代化技术栈 - 使用最新的 Vue 3 和相关生态
  3. 美观的界面设计 - 精心设计的UI和用户体验
  4. 响应式适配 - 完美适配各种设备
  5. 代码规范 - 清晰的代码结构和注释
  6. 前端演示 - 纯前端实现,无需后端支持即可运行演示

📝 更新日志

v1.0.0 (2025-05-25)

  • ✅ 完成用户注册登录系统
  • ✅ 实现商品展示和搜索功能
  • ✅ 完成购物车管理系统
  • ✅ 实现订单管理功能
  • ✅ 完成个人中心模块
  • ✅ 实现响应式设计
  • ✅ 添加关于页面
  • ✅ 优化界面美化

🤝 预览

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐