logo
0
0
WeChat Login
feat: 优化

智能手表推荐应用

一个基于 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 # 全局样式

快速开始

  1. 安装依赖
pnpm install
  1. 启动开发服务器
pnpm dev
  1. 构建生产版本
pnpm build

主要特色

  • ✅ 完全移动端适配,优先考虑手机尺寸
  • ✅ 使用 Ant Design Vue 提供简洁大方的 UI
  • ✅ 集成 SQLite 本地数据库存储
  • ✅ 支持产品收藏和对比功能
  • ✅ 搜索历史记录和建议
  • ✅ 响应式设计,适配各种屏幕尺寸
  • ✅ 现代化的 Vue 3 Composition API
  • ✅ TypeScript 类型安全