第 5 章 · 事件系统
> **本章目标**:完整掌握 RML 的事件系统——事件绑定、事件对象、事件流、自定义事件、防抖与节流。
章节大纲
| 小节 | 主题 | 阅读时长 | | ----------------------------------------------------------- | ----------------- | ------ | | [5.1 事件绑定](./event-binding.md) | on* 事件属性的全部写法 | 10 分钟 | | [5.2 事件对象](./event-objects.md) | 各类事件对象的属性 | 12 分钟 | | [5.3 事件流](./event-flow.md) | 冒泡、捕获与阻止默认行为 | 10 分钟 | | [5.4 自定义事件](./custom-events.md) | 组件自定义事件的声明与监听 | 12 分钟 | | [5.5 防抖与节流](./debounce-throttle.md) | 高频事件的性能优化 | 10 分钟 |
阅读建议
- **如果你想快速查阅**:直接看 [5.1 事件绑定](./event-binding.md) 和 [5.2 事件对象](./event-objects.md)。 - **如果你想系统学习**:按顺序读完五节。 - **如果你关心性能**:重点读 [5.5 防抖与节流](./debounce-throttle.md)。
本章核心
RML 的事件系统借鉴 DOM 事件模型,但通过命令系统统一了事件处理:
- **事件绑定**:`on-click={command}` 把 UI 事件连接到 ViewModel 命令 - **事件对象**:每个事件携带类型化的载荷(`ClickEvent`、`KeyDownEvent` 等) - **事件流**:支持冒泡和阻止默认行为 - **自定义事件**:组件可以声明自己的事件 - **性能优化**:防抖与节流处理高频事件
下一节 → [5.1 事件绑定](./event-binding.md)