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