Jestem nowy dla komponentów sieciowych. Ponieważ v1 komponentów sieciowych jest dostępny, zaczynam tam. Czytałem różne posty w Internecie na ich temat. Jestem szczególnie zainteresowany ich prawidłowym komponowaniem. Czytałem o automatach i pracowałem, chociaż moje wysiłki nie doprowadziły do powstania szczelinowych komponentów sieciowych, które działają tak, jak się spodziewałem.Komponowanie komponentów webowych zagnieżdżonych v1
Jeśli mam komponować zagnieżdżone elementy internetowych, takich jak ten, DOM z zagnieżdżonego/szczelinowy webcomponent nie zostanie włożona do gniazda rodzica:
<parent-component>
<child-component slot="child"></child-component>
</parent-component>
A oto rodzic webcomponent HTML:
<div id="civ">
<style>
</style>
<slot id="slot1" name="child"></slot>
</div>
Ponieważ każdy webcomponent (nadrzędny i dzieci) są zapisywane jako niezależny, jakie tworzy ich z:
customElements.define('component-name', class extends HTMLElement {
constructor() {
super();
this.shadowRoot = this.attachShadow({mode: 'open'});
this.shadowRoot.innterHTML = `HTML markup`
}
})
Uzyskany DOM obejmuje 2 cień korzeni. Podjąłem próbę napisania elementów potomnych/cenzurowanych bez shadow house, co również nie skutkuje cieniem rodzica hostującego dzieci.
Jaki jest właściwy sposób komponowania komponentów webowych v1?