约 2488 字

约 12 分钟

#HTML 的 <slot> 标签

HTML 的 <slot> 元素是 Web Components 技术套件的一部分。它是组件内部的占位符,你可以使用自己的标签来填充该占位符,从而创建单独的 DOM 树并将其一起呈现。

#属性

  • name: 插槽名称。

#示例

<!-- 自定义组件 -->
<template id="user-card">
    <style>
        .card {
        border: 1px solid #ccc;
        border-radius: 8px;
        padding: 16px;
        margin: 10px;
        max-width: 300px;
        }
        .name {
        font-weight: bold;
        font-size: 1.2em;
        }
    </style>

    <div class="card">
        <div class="name">
            <!-- 命名为 username 的插槽 -->
            <slot name="username">默认用户名</slot>
        </div>
        <div class="email">
            <!-- 命名为 email 的插槽 -->
            <slot name="email">默认邮箱</slot>
        </div>
        <div>
            <!-- 未命名的默认插槽 -->
            <slot>其他信息可以放在这里</slot>
        </div>
    </div>
</template>

<!-- 使用自定义组件 -->
<user-card>
    <!-- 插入 username 插槽 -->
    <span slot="username">Plan C</span>

    <!-- 插入 email 插槽 -->
    <span slot="email">[email protected]</span>

    <!-- 插入默认插槽 -->
    <p>这是一位优秀的工程师,拥有 N 年工作经验。</p>
</user-card>

<slot>

#推荐阅读

更新: 2025/8/1

作者: PlanC

创建: 2025/6/9