Vue.jsのスロット(Slot)は、親コンポーネントから子コンポーネントにコンテンツを挿入するための仕組みです。スロットを使用することで、親コンポーネントから子コンポーネントに動的にコンテンツを挿入することができます。これにより、コンポーネントの再利用性を高め、柔軟性を持たせることができます。
- 親コンポーネントでスロットを準備する:
親コンポーネント内で、子コンポーネントに挿入したいコンテンツを準備します。スロットを準備するには、<slot>
タグを使用します。このタグ内に挿入されたコンテンツが、子コンポーネントに渡されます。
<!-- 親コンポーネント -->
<template>
<div>
<h2>親コンポーネント</h2>
<slot></slot> <!-- 子コンポーネントに挿入されるコンテンツ -->
</div>
</template>
- 子コンポーネントでスロットを受け取る:
子コンポーネント内で、スロットを受け取るためには、<slot>
タグを使用します。このタグは、親コンポーネントから渡されたコンテンツが挿入される位置を示します。
<!-- 子コンポーネント -->
<template>
<div>
<h3>子コンポーネント</h3>
<slot></slot> <!-- 親コンポーネントから渡されたコンテンツが挿入される -->
</div>
</template>
- 親コンポーネントでスロットを使用する:
親コンポーネント内で、子コンポーネントを使用し、スロットに挿入したいコンテンツを記述します。このコンテンツは、子コンポーネントのスロットに渡されます。
<!-- 親コンポーネントで子コンポーネントを使用し、スロットに挿入したいコンテンツを記述 -->
<parent-component>
<p>スロットに挿入されるコンテンツ</p>
</parent-component>
上記の例では、親コンポーネント内で子コンポーネントを使用し、<p>
要素内のコンテンツが子コンポーネントのスロットに挿入されます。
Vue.jsのスロットを使用することで、親コンポーネントから子コンポーネントに動的にコンテンツを渡すことができます。これにより、コンポーネントの再利用性が高まり、柔軟性を持たせることができます。
コメント