为了让 Web 组件相互通信,我使用了自定义事件。让我们想象一下:
WebComponentA 使用或包含 WebComponentB,如果单击按钮,WebComponentB 会发送一个 CustomEvent(气泡:true,composition:true)。如果 WebComponentB 发送此事件,WebComponentA 想要做某事。
我应该如何在 WebComponentB 中调度事件?
window.dispatchEvent(customEvent);
或者
this.shadowRoot.dispatchEvent(customEvent);
我应该如何在 WebComponentA 中捕获事件?
window.addEventListener(custom-event, () => {
);
或者
this.shadowRoot.addEventListener(custom-event, () => {
);
我应该考虑使用一种或另一种的负面影响吗?
谢谢!