Mer*_*erc 4 javascript web-component polymer custom-element html-imports
HTMLImports.whenReady
和之间有什么区别window.addEventListener('WebComponentsReady', function(e) {
?
“要在您的主HTML文档中定义元素,请从HTMLImports.whenReady(callback)定义该元素。当文档中的所有导入均已完成加载时,将调用回调。”
在本机导入下,主文档中的标签会阻止加载导入。这是为了确保导入已加载,并且其中的所有注册元素都已升级。这种本机行为很难进行polyfill,因此“ HTML导入” polyfill不会尝试。而是WebComponentsReady事件是此行为的代表:
两者有什么区别?
它们几乎相同:两者是同时触发的。
因此,您可以在callback
和之间选择自己喜欢的口味Event
。
注意:如果由于某些原因,您CustomElement.js
仅引用了polyfill(即没有HTMLImports.js
功能),则仅WebComponentsReady
引发该事件。
(我更喜欢使用,Event Handler
因为在第一种情况下,您需要确保HTMLImports
已定义,并且因为它是此处唯一记录的API )
*:当然是不同的!差异在引用的定义中说明。
CustomElement.js
polyfill 触发。HTMLImports.js
后立即由polyfill 调用{HTMLImportsLoaded}
。但是,在正常情况下,因为自定义元素在注册后就立即实例化,所以这两个事件将一个接一个地发生。
年代顺序
<link rel=import>.onload()
,{HTMLImportsLoaded}
事件,HTMLImports.whenReady()
{WebComponentsReady}
事件这里更多。
归档时间: |
|
查看次数: |
2057 次 |
最近记录: |