feat: 实现事件总线系统用于跨页面通信
## 新增功能 - 创建事件总线工具 (src/utils/eventBus.js) - 支持跨页面事件通信,无需直接依赖 ## 页面修改 - feedback-list 页面:监听反馈提交事件并刷新列表 - favorites 页面:监听收藏更新事件并刷新列表 - feedback 页面:提交成功后发送事件 ## Composable 修改 - useCollectOperation:收藏操作成功后发送事件 ## 问题修复 - 修复 favorites 和 feedback-list 页面使用 useDidShow 导致的列表意外刷新问题 - 改用事件总线模式,仅在特定事件触发时刷新列表 - LoadMoreList 页面仅使用 useLoad 进行一次性初始化 ## 文档更新 - 更新 docs/lessons-learned.md,新增"跨页面通信"章节 - 记录事件总线实现模式和 useDidShow 陷阱解决方案 ## 技术方案 - 跨页面操作:使用事件总线(收藏、提交反馈) - 单页面操作:使用本地更新(删除收藏) - LoadMoreList 页面:useLoad + 事件总线,避免 useDidShow Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Showing
8 changed files
with
1146 additions
and
225 deletions
src/utils/eventBus.js
0 → 100644
-
Please register or login to post a comment