一个基于 Vue 3 + TypeScript + Ant Design Vue 的移动端智能手表推荐应用。
- 产品搜索: 支持关键词搜索,带搜索建议功能
- 品牌筛选: 支持按品牌筛选产品(Apple、Samsung、Huawei等)
- 产品展示: 瀑布流布局展示产品,支持加载更多
- 收藏功能: 一键收藏/取消收藏产品
- 收藏列表: 展示所有收藏的产品
- 产品对比: 支持横向对比多款产品的详细参数
- 收藏管理: 支持删除收藏的产品
- 产品展示: 轮播图展示产品图片
- 详细信息: 完整的产品规格参数
- 用户评价: 展示用户评价和评分
- 使用场景: 展示不同使用场景的图片
- 本地存储: 使用 SQLite (sql.js) 进行本地数据存储
- 收藏管理: 持久化存储用户收藏的产品
- 搜索历史: 记录和管理搜索历史
- 响应式设计: 完全适配移动端屏幕
- 触摸优化: 优化触摸交互体验
- 安全区域: 支持刘海屏等特殊屏幕
- 性能优化: 图片懒加载、防抖节流等优化
- 前端框架: Vue 3 + TypeScript
- UI 组件库: Ant Design Vue
- 路由管理: Vue Router 4
- 数据存储: sql.js (SQLite)
- 构建工具: Vite
- 包管理器: pnpm
src/
├── components/ # 公共组件
├── views/ # 页面组件
│ ├── Home.vue # 首页
│ ├── Favorites.vue # 收藏页
│ └── ProductDetail.vue # 产品详情页
├── composables/ # 组合式函数
│ ├── useFavorites.ts # 收藏功能
│ └── useSearchHistory.ts # 搜索历史
├── services/ # 服务层
│ └── database.ts # 数据库服务
├── data/ # 数据文件
│ └── mockData.ts # 模拟数据
├── utils/ # 工具函数
│ └── mobile.ts # 移动端工具
└── style.css # 全局样式
- 安装依赖
pnpm install
- 启动开发服务器
pnpm dev
- 构建生产版本
pnpm build
- ✅ 完全移动端适配,优先考虑手机尺寸
- ✅ 使用 Ant Design Vue 提供简洁大方的 UI
- ✅ 集成 SQLite 本地数据库存储
- ✅ 支持产品收藏和对比功能
- ✅ 搜索历史记录和建议
- ✅ 响应式设计,适配各种屏幕尺寸
- ✅ 现代化的 Vue 3 Composition API
- ✅ TypeScript 类型安全