Допустим, у меня есть этот 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';
Я заметил, что порядок включенияопределяет порядок отображения элементов.То есть А приводит к тому, что render()
вызывается во внутреннем, а затем во внешнем.В то время как B приводит к вызову render()
на внешнем, а затем на внутреннем.
Живой пример, где вы можете переключить порядок и увидеть результат в консоли, предоставленный здесь .
Моя (наивная) интуиция заключалась в том, что порядок визуализации будет определяться структурой HTML-страницы.Вместо этого, кажется, определяется порядок включения Javascript.Что заставляет меня хотеть знать: является ли заказ правильным?