一个基于 Next.js 开发的纯前端基金估值与重仓股实时追踪工具。采用玻璃拟态设计(Glassmorphism),支持移动端适配,且无需后端服务器即可运行。 预览地址:https://hzm0321.github.io/real-time-fund/
- 实时估值:通过输入基金编号,实时获取并展示基金的单位净值、估值净值及实时涨跌幅。
- 重仓追踪:自动获取基金前 10 大重仓股票,并实时追踪重仓股的盘中涨跌情况。支持收起/展开展示。
- 纯前端运行:采用 JSONP 方案直连东方财富、腾讯财经等公开接口,彻底解决跨域问题,支持在 GitHub Pages 等静态环境直接部署。
- 本地持久化:使用
localStorage存储已添加的基金列表及配置信息,刷新不丢失。 - 响应式设计:完美适配 PC 与移动端。针对移动端优化了文字展示、间距及交互体验。
- 自选功能:支持将基金添加至“自选”列表,通过 Tab 切换展示全部基金或仅自选基金。自选状态支持持久化及同步清理。
- 可自定义频率:支持设置自动刷新间隔(5秒 - 300秒),并提供手动刷新按钮。
- 框架:Next.js (App Router)
- 样式:原生 CSS (Global CSS) + 玻璃拟态设计
- 数据源:
- 基金估值:天天基金 (JSONP)
- 重仓数据:东方财富 (HTML Parsing)
- 股票行情:腾讯财经 (Script Tag Injection)
- 部署:GitHub Actions + GitHub Pages
-
克隆仓库:
git clone https://github.com/hzm0321/real-time-fund.git cd real-time-fund -
安装依赖:
npm install
-
运行开发服务器:
npm run dev
访问 http://localhost:3000 查看效果。
本项目已配置 GitHub Actions。每次推送到 main 分支时,会自动执行构建并部署到 GitHub Pages。
若要手动构建:
npm run build静态文件将生成在 out 目录下。
- 添加基金:在顶部输入框输入 6 位基金代码(如
110022),点击“添加”。 - 查看详情:卡片将展示实时估值及前 10 重仓股的占比与今日涨跌。
- 调整频率:点击右上角“设置”图标,可调整自动刷新的间隔时间。
- 删除基金:点击卡片右上角的红色删除图标即可移除。
本项目所有数据均来自公开接口,仅供个人学习及参考使用。数据可能存在延迟,不作为任何投资建议。
Made by hzm