首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >聚合物,阴影dom,事件和冒泡

聚合物,阴影dom,事件和冒泡
EN

Stack Overflow用户
提问于 2018-03-19 18:03:11
回答 1查看 75关注 0票数 1

我有一个使用阴影dom (v1)的聚合物自定义元素,这个元素在另一个聚合物自定义元素中,也包装在阴影dom中。

在我的理解中,当最内部的元素引发一个事件时,最外层的元素(应用程序)应该能够侦听这些事件。这是不正确的吗?

我在一个app组件中的一个评论组件中有一个评级组件。评级组件抛出一个事件:

代码语言:javascript
复制
this.dispatchEvent(new CustomEvent('custom-event'), { bubbles:true, composed:true });

但是,app-component中的以下代码永远不会触发。

代码语言:javascript
复制
connectedCallback() { 
  super.connectedCallback();
  this.addEventListener('custom-event', () => { console.log('a');});
}

除非有人停止传播,否则我假设事件最终会沿着不同的阴影域一直冒泡到窗口,这是不是不正确?

感谢您的回答..

约翰。

EN

回答 1

Stack Overflow用户

发布于 2018-03-19 19:51:25

找到它后,我将选项设置为dispatchEvent的参数,而不是将选项添加到CustomEvent

因此,不是

代码语言:javascript
复制
this.dispatchEvent(new CustomEvent("event"), { options });

你必须这样做

代码语言:javascript
复制
this.dispatchEvent(new CustomEvent("event", { options }));
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49360194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档