Webコンポーネントを初めて使用しています。 v1のWebコンポーネントが利用可能なので、そこから始めます。私はそれらについてウェブ上で様々な投稿を読んだ。私は特にそれらを正しく構成することに興味があります。私はスロットについて読んだことがありますが、私の努力は、私が期待した通りに動作するスロットのあるWebコンポーネントをもたらさなかったものの、動作させることができました。v1ネストされたWebコンポーネントの作成
私はこのようなネストされたWebコンポーネントを構成している場合は、溝付き/ネストされたwebcomponentからDOMが親のスロットに挿入されません。
<parent-component>
<child-component slot="child"></child-component>
</parent-component>
をそしてここで、親のwebcomponent HTML:
<div id="civ">
<style>
</style>
<slot id="slot1" name="child"></slot>
</div>
各webcomponent(親と子)が独立していると書かれているので、私はそれらを作成されています:
customElements.define('component-name', class extends HTMLElement {
constructor() {
super();
this.shadowRoot = this.attachShadow({mode: 'open'});
this.shadowRoot.innterHTML = `HTML markup`
}
})
結果のDOMは2つの影の根を含んでいます。私はshadow domなしでchild/slotted要素を記述しようとしましたが、これは親shadow domが子をホストすることにはなりません。
したがって、v1ネストされたWebコンポーネントを作成する正しい方法は何ですか?