【发布时间】:2019-06-28 17:02:27
【问题描述】:
假设我有这个 HTML:
<outer-element>
<inner-element></inner-element>
</outer-element>
inner-element 和 outer-element 是从 LitElement 扩展而来的自定义元素。
是否有规定的顺序将定义这些元素的文件包含到我的脚本中?
例如
A.
import './inner-element.js';
import './outer-element.js';
vs
B.
import './outer-element.js';
import './inner-element.js';
我注意到包含的顺序决定了元素的呈现顺序。也就是说,A 导致 render() 在内部调用,然后在外部调用。而 B 导致 render() 在外部调用,然后在内部调用。
提供了一个现场示例,您可以在其中切换顺序并在控制台中查看结果here。
我的(天真的)直觉是渲染顺序将由 HTML 页面的结构决定。相反,它似乎是由 Javascript 包含的顺序决定的。这让我想知道:被认为是正确的订单吗?
【问题讨论】:
标签: custom-element lit-element