阅读此问题后,我想知道如果您想在应用程序中拥有自定义 DOM 事件,是否真的需要扩展 CustomEvent。是否可以仅扩展 Event 或 CustomEvent 是否出于技术原因服务于特殊目的?
我在想的一个例子:一个登录组件,有 2 个属性“用户名”和“密码”。我可以想象一个具有这两个属性的 LoginEvent。我可以:
- 将这两个属性作为事件类的属性,在这种情况下,我不需要/使用 CustomEvent 的详细信息,因此可能不需要扩展 CustomEvent。
- 将它们作为数组传递给 CustomEvent 的 detail 属性。
- 使用这两个属性创建一个 LoginParams 对象,并将其传递给 CustomEvent 的 detail 属性。