使用 HTML 定义模板元素和 slot 插槽需要使用以下标签和属性:
<template>
标签:用于定义模板元素,可以设置 id
属性来方便后续引用。<slot>
标签:用于定义插槽,可以设置 name
属性来指定插槽名称。v-slot
指令:用于在 Vue.js 中绑定插槽。下面是一个示例代码:
<h3>定义模板元素</h3>
<p>使用 <code><template></code> 标签来定义模板元素:</p>
<pre><code><template id="my-template">
<p>这是模板中的内容</p>
</template></code></pre>
<h3>定义插槽</h3>
<p>使用 <code><slot></code> 标签来定义插槽:</p>
<pre><code><slot name="my-slot">
插槽的默认内容
</slot></code></pre>
<h3>在 Vue.js 中使用插槽</h3>
<p>使用 <code>v-slot</code> 指令来绑定插槽:</p>
<pre><code><template>
<div>
<my-component>
<template v-slot:my-slot>
<p>这是插槽中的内容</p>
</template>
</my-component>
</div>
</template></code></pre>
<p>其中,<code>my-component</code> 是一个包含插槽的组件,<code>v-slot:my-slot</code> 表示将插槽绑定到名称为 <code>my-slot</code> 的插槽上。</p>
<h3>完整示例代码</h3>
<pre><code><template id="my-template">
<p>这是模板中的内容</p>
</template>
<my-component>
<template v-slot:my-slot>
<p>这是插槽中的内容</p>
</template>
</my-component>
<script>
Vue.component('my-component', {
template: `
<div>
<slot name="my-slot">
插槽的默认内容
</slot>
</div>
`
})
</script></code></pre>
<p>在这个示例中,我们定义了一个名为 <code>my-template</code> 的模板元素和一个名为 <code>my-slot</code> 的插槽。然后,在 <code>my-component</code> 组件中,我们使用 <code><slot></code> 标签来定义插槽,并使用 <code>v-slot</code> 指令将插槽绑定到名称为 <code>my-slot</code> 的插槽上。</p>