簡體   English   中英

擴展自定義 webcomponent

[英]Extending custom webcomponent

我在將自定義 Web 組件擴展到另一個時遇到了一些問題。 我目前收到以下錯誤: Uncaught ReferenceError: LinkedProducts is not defined

我有兩個班級,在他們的每個文件中。 它們都包含在 Parcel 的構建中,我可以在編譯的 JS 中檢查它們是否存在,並且LinkedProducts確實在構建中出現在ProductItem之前。

class LinkedProducts extends HTMLElement {
 constructor() {
  super();
 }
}

customElements.define('linked-products', LinkedProducts);
class ProductItem extends LinkedProducts {
 constructor() {
  super();
 }
}

customElements.define('product-item', ProductItem);

我的go這個哪里錯了?

一切都與秩序有關:

 class LinkedProducts extends HTMLElement { constructor() { super(); } } customElements.define('linked-products', LinkedProducts); class ProductItem extends LinkedProducts { connectedCallback(){ this.innerHTML = "Hello " + this.nodeName; } } customElements.define('product-item', ProductItem);
 <product-item></product-item>

或更緊湊/不同:

 customElements.define('linked-products', class extends HTMLElement { connectedCallback(){ this.innerHTML = "Hello " + this.nodeName; } }); customElements.define('product-item', class extends customElements.get("linked-products") {});
 <product-item></product-item>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM