🔸named slot

webcomponentslot ⟩ named slot

有命名的 <slot> 稱為 named slot,可控制內容的插入位置。如:

<!-- 1️⃣ 定名:在 <template> 內部定義 -->
<slot name="header"></slot>

<!-- 2️⃣ 指名:在外部 HTML 使用 -->
<my-component>
    <h1 slot="header">This is the header!</h1>
</my-component>

用法

📁 <template> 內部結構:定義具名插槽 (named slot) 與預設插槽

<template id="my-component-template">
  <div class="container">
    
    <!-- ⭐️ named slot: header -->
    <slot name="header"></slot>
    
    <div class="content">
    
      <!-- ⭐️ 沒有名字的就是「預設插槽」(default slot) -->
      <slot></slot> 
      
      <p>This is more default text inside content.</p>
    </div>
    
    <!-- ⭐️ named slot: footer -->
    <slot name="footer"></slot>
    
  </div>
</template>

Last updated

Was this helpful?