Polymer 避免聚合物中的自定义事件

Polymer 避免聚合物中的自定义事件,polymer,web-component,Polymer,Web Component,我被for提到的“VanillaJS”方法所吸引。这吸引了我(因为我想在JavaScript中尽我所能,而不是使用进行导入) 然而,似乎与VanillaJS和polyfills的精神相反,他们似乎需要自己定制的“WebComponentsReady”活动。(对我来说,polyfill完全遵循标准或建议的标准,只允许在完全支持的情况下删除脚本标记或加载,而无需更改任何其他代码。) (Mozilla的x-tag(也不清楚它是否可以纯粹用作polyfill或是否需要xtag global)使用了一个“

我被for提到的“VanillaJS”方法所吸引。这吸引了我(因为我想在JavaScript中尽我所能,而不是使用
进行导入)

然而,似乎与VanillaJS和polyfills的精神相反,他们似乎需要自己定制的“WebComponentsReady”活动。(对我来说,polyfill完全遵循标准或建议的标准,只允许在完全支持的情况下删除脚本标记或加载,而无需更改任何其他代码。)

(Mozilla的x-tag(也不清楚它是否可以纯粹用作polyfill或是否需要xtag global)使用了一个“DOMComponentsLoaded”事件,我不清楚这是标准事件。)

两个事件都没有在会议上提及

有什么方法可以使用这些事件来使用标准事件,或者在没有轮询的情况下避免这些事件

更新


我从中了解到,“WebComponentsReady”事件被讨论为规范的候选事件,但还没有(至少在当时)被添加,因此我想这可能是最安全的赌注,因为Mozilla的x-tag在启动自己的“DOMComponentsLoaded”之前就已经开始了事件,至少作为标准化的可能候选对象进行了讨论。:)

这两个事件都不是标准的一部分。Polymer的
WebComponentsReady
和x-tag的
DOMComponentsLoaded
都是为了方便而烧制的。这是你在没有糖分库的情况下必须自己做的事情之一。我怀疑x-tag的Fire与
WebComponentsReady
事件有关,因为它使用了与Polymer相同的一组polyfills


顺便说一句,使用HTML导入(
)加载组件的一个原因是您得到了一个
load`事件。这可能是组件准备就绪的一个信号。

我想我应该能够动态加载
,嗯?我只是讨厌处理任何静态HTML,因为它没有足够的模块化…是的。您可以动态创建和加载导入