我是webcomponents的新手。由於webcomponents v1是可用的,我從那裏開始。我已經閱讀了關於他們網絡的各種帖子。我特別感興趣的是正確編寫它們。我已經閱讀了有關插槽並讓它們工作,儘管我的努力並沒有導致按我期望的方式工作的插槽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陰影根。我試圖編寫沒有陰影dom的子/開槽元素,這也不會導致父主管dom託管孩子。
那麼,構建v1嵌套webcomponents的正確方法是什麼?