PAGE 25
自定义事件与发布订阅:组件通信
页面变复杂后,不同模块之间需要通信,自定义事件是轻量方案。
CustomEventdispatchEventaddEventListener模块通信发布订阅
一、场景说明
这个页面把一个常见应用场景拆成可运行的小案例。你可以先操作演示区,再阅读右侧代码,最后尝试底部练习。
学习重点:不要只复制代码,要观察“数据 → 状态 → 渲染 → 事件”的关系。
二、可运行演示
三、知识点提醒
- 自定义事件适合模块之间解耦。
- `detail` 可以携带事件数据。
- 小项目可用 document 当事件总线,大项目可用专门状态管理。
四、练习建议
- 创建 `cart:updated` 事件。
- 让多个模块同时监听同一个事件。