# 电商PC端项目 基于 HTML + CSS + jQuery 的电商PC端项目,支持国际化多语言切换(中文/英文/日文)。 ## 项目特点 - 📱 响应式设计,支持多种屏幕尺寸 - 🌍 国际化支持(中文、英文、日文) - 🎨 现代简洁的UI设计 - 🛒 完整的购物车功能 - 🔍 商品搜索和筛选 - 📄 分页展示 ## 技术栈 - HTML5 - CSS3 (使用CSS变量、Grid、Flexbox) - jQuery 3.6.0 - LocalStorage (用于数据持久化) ## 项目结构 ``` web/ ├── index.html # 商品列表页面 ├── assets/ │ ├── css/ │ │ ├── reset.css # CSS重置样式 │ │ ├── common.css # 公共样式 │ │ ├── header.css # 头部样式 │ │ ├── footer.css # 底部样式 │ │ └── product-list.css # 商品列表样式 │ └── js/ │ ├── i18n.js # 国际化配置 │ ├── common.js # 公共函数 │ └── product-list.js # 商品列表逻辑 ``` ## 功能模块 ### 1. 多语言切换 - 支持中文、英文、日文三种语言 - 语言偏好保存在 localStorage - 实时切换,无需刷新页面 ### 2. 商品筛选 - 按库存状态筛选 - 按价格区间筛选 - 按商品分类筛选 - 支持多条件组合筛选 ### 3. 商品排序 - 推荐排序 - 最畅销排序 - 价格升序/降序 - 最新上架排序 ### 4. 购物车 - 添加商品到购物车 - 购物车数量实时更新 - 数据持久化存储 ## 使用方法 1. 直接在浏览器中打开 `index.html` 2. 或者使用本地服务器: ```bash # 使用 Python python -m http.server 8000 # 使用 Node.js http-server npx http-server ``` ## API接口说明 当前版本使用模拟数据,实际项目中需要对接后端API: ### 商品列表 API ``` GET /api/products 参数: - page: 页码 - limit: 每页数量 - category: 分类 - minPrice: 最低价格 - maxPrice: 最高价格 - sort: 排序方式 ``` ## 浏览器兼容性 - Chrome (推荐) - Firefox - Safari - Edge ## 待开发功能 - [ ] 商品详情页 - [ ] 购物车页面 - [ ] 用户登录/注册 - [ ] 订单管理 - [ ] 支付集成 - [ ] 个人中心 ## 后续优化 1. 图片懒加载优化 2. 添加骨架屏加载效果 3. 性能优化(防抖、节流) 4. SEO优化 5. 添加单元测试 ## 开发说明 ### 添加新语言 在 `assets/js/i18n.js` 中的 `messages` 对象添加新语言配置: ```javascript messages: { 'zh-CN': { ... }, 'en-US': { ... }, 'new-lang': { // 添加翻译 } } ``` ### 自定义主题颜色 修改 `assets/css/common.css` 中的 CSS 变量: ```css :root { --primary-color: #ff6b6b; --secondary-color: #4ecdc4; /* ... */ } ``` ## 许可证 MIT License