🔰implementing components
1️⃣ 定義繼承自 HTMLElement 的 class
// ⭐️ 1️⃣ 定義一個繼承自 HTMLElement 的 class
class MyComponent extends HTMLElement {
constructor() {
// ⭐️ 呼叫父類別的 constructor
super();
// 在這裡初始化你的 component
}
}2️⃣ 建立 Shadow DOM
constructor() {
super();
// ⭐️ 2️⃣ 建立 shadow DOM
// mode:
// - 'open' : 允許 JS 從外部訪問 shadow DOM
// - 'closed': 不允許
this.attachShadow({ mode: 'open' });
}3️⃣ 建立樣板(Template)
4️⃣ 將樣板加入 Shadow DOM
5️⃣ 註冊 Component
Last updated