1

阅读此问题后,我想知道如果您想在应用程序中拥有自定义 DOM 事件,是否真的需要扩展 CustomEvent。是否可以仅扩展 Event 或 CustomEvent 是否出于技术原因服务于特殊目的?

我在想的一个例子:一个登录组件,有 2 个属性“用户名”和“密码”。我可以想象一个具有这两个属性的 LoginEvent。我可以:

  • 将这两个属性作为事件类的属性,在这种情况下,我不需要/使用 CustomEvent 的详细信息,因此可能不需要扩展 CustomEvent。
  • 将它们作为数组传递给 CustomEvent 的 detail 属性。
  • 使用这两个属性创建一个 LoginParams 对象,并将其传递给 CustomEvent 的 detail 属性。
4

1 回答 1

0

CustomEvent.detail 正是为此而生,尽管类型必须可传递给 JS,因此存在一些限制。

如果您可以扩展 CustomEvent,那就太好了,但这与扩展 Element 有类似的问题。

于 2013-09-02T19:02:28.367 回答