<template> <div> <slot></slot> </div> </template>
<slot></slot>
タグに渡され、順番にレンダリングされます。それはアウトです。 <my-component> <p>Hello, world!</p> </my-component>
<my-component>
タグ内に <p>
タグを追加します。この <p>
タグはコンポーネント内の <slot></slot>
タグに渡されてレンダリングされます。 <template> <div> <slot name="header"></slot> <div> <slot></slot> </div> <slot name="footer"></slot> </div> </template>
name="header"
と name="footer"
は名前付きスロット。name
属性のない <slot></slot>
ラベルはデフォルトのスロットです。このコンポーネントを使用する場合、v-slot
ディレクティブを使用してスロットのコンテンツを指定し、HTML 構造をこのスロットに渡すことができます。 <my-component> <template v-slot:header> <h1>This is the header</h1> </template> <p>Hello, world!</p> <template v-slot:footer> <footer>Footer</footer> </template> </my-component>
v-slot
ディレクティブを使用して 3 つのスロットの内容を指定しています。名前付きスロットを使用すると、コンポーネントの可読性と保守性が大幅に向上することがわかります。 <template> <div> <slot name="header"></slot> <div> <slot></slot> </div> <slot name="footer"></slot> </div> </template> <my-component>This is the header
<p>Hello, world!
# を使用できます。
v-slot:
の代わりに、v-slot:name
を #name
に短縮します。これにより、コードの作成が容易になります。
以上がVue で v-slot デフォルトスロットを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。