首先,我想知道创建与本机事件同名的自定义事件是否正确?
我的要求是,我想发送一个自定义事件"点击"使用javascript dispatchEvent获取其他数据。如果我这样做,事件将被触发两次。我的代码如下:
button.addEventListener("click", (event)=>{
if(!event.detail || event.detail && !event.detail.fromComponent){
let eventObject = new CustomEvent("click", {bubbles: true, composed: true, cancelable: true, detail: {myCustomKey: myCustomValue, fromComponent: true });
}
});
为了避免无限循环,我在detail对象中添加了布尔键 fromComponent 。有没有办法达到我的要求?