这是一个为长辈设计的股票查询平台,支持自选股管理及语音播报功能。
- 自选股管理:支持通过股票编码添加、删除、查询及排序自选股。
- 实时查询:集成腾讯/新浪股票 API,获取实时价格、换手率及成交额。
- 语音播报支持:提供专门的接口,将自选股实时数据拼接为适合语音播报的字符串。
- 移动端适配:界面针对移动端优化,支持高缩放比例,方便老年人使用。
- 前台:Vue 3.5 + TypeScript + Vite + Tailwind CSS
- 移动端组件库:Vant 4
- 后台:Node.js + Express
- 数据库:lowdb (本地 JSON 存储)
- 数据来源:腾讯股票 API / 新浪股票 API
/frontend: Vue 3 前端项目/backend: Node.js 后端项目
- GET /api/stocks: 获取所有自选股列表
- POST /api/stocks: 添加自选股 (参数:
{ code: string }) - DELETE /api/stocks/:code: 删除自选股
- PUT /api/stocks/sort: 调整自选股顺序 (参数:
{ codes: string[] })
- GET /api/voice-report:
- 功能: 实时查询自选股数据并返回拼接后的播报字符串。
- 返回格式: 纯文本字符串。
- 内容示例: "当前自选股行情:贵州茅台,价格1500元,换手率0.5%,成交额10亿元;..."
- 初始化项目结构
- 编写项目文档
- 后端服务开发 (Express + lowdb)
- 前端界面开发 (Vue 3 + Vant)
- 语音播报集成 (Web Speech API)
cd backend
npm install
npm run dev后端运行在 http://localhost:3001。
cd frontend
npm install
npm run dev前端运行在 http://localhost:5173。
- 高缩放比例: 界面使用了
rem和 Tailwind CSS 的响应式布局,并手动放大了 Vant 组件的默认字体大小,确保在 200% 或更高缩放比例下依然清晰可用。 - 语音播报: 点击“语音播报”按钮后,前端会请求后端
/api/voice-report接口,并使用浏览器自带的语音合成引擎进行中文播报。 - 自选股管理: 支持输入股票编码添加(如 600519、000001),点击红色垃圾桶图标即可删除。