✅ **已修复严重问题** 感谢代码评审!已修复 BuyerDashboard.vue 缺失的 `computed` 导入。 ## 🔧 修复内容 **frontend/src/views/buyer/BuyerDashboard.vue** ```diff - import { ref, onMounted } from 'vue' + import { ref, onMounted, computed } from 'vue' ``` ## 🔍 验证结果 - ✅ **TypeScript 类型检查通过** - `npm run typecheck` - ✅ **Git 提交** - commit `9f1918b` - ✅ **已推送到 PR** - https://github.com/martinyyang/fetch-china/pull/238 ## 📝 关于评审中提到的其他问题 ### 1. ExchangeRateCard.vue 百分比计算 同意评审意见,当前逻辑确实不合理。不过这个组件的百分比计算在原代码中就已经存在(我只是替换了 fallback 部分),属于历史遗留问题。 **建议**:单独开一个 issue 修复 ExchangeRateCard 的逻辑问题,因为: - 不属于本次 issue 的 scope(本次只是移除硬编码) - 需要后端确认 `change_bp` 和 `yesterday_rate` 的数据契约 - 可能需要调整 UI 展示逻辑 ### 2. main.js 异步加载时机 同意评审意见。当前设计是有意为之的权衡: - **优先首屏渲染速度**:不阻塞 mount - **汇率会在 API 返回后立即更新**:通过 reactive store 如果未来发现用户体验问题(闪烁),可以考虑: 1. 加 `await` 并显示 loading 状态 2. 或使用 localStorage 缓存上次汇率(离线优先) ## 🎯 本次 PR 已就绪 所有严重问题已修复,可以重新评审。可选改进项可以后续单独处理。