Vueの中でスロットのslaotの使用方法と応用シーンは詳しく分析します。
スロットとは?
私たちはVueの中にあるChildコンポーネントのラベルの真ん中に何かを包んではいけないということを知っています。
しかし、多くの場合、私たちはコンポーネントを使う時に、コンポーネント間の外でラベルをカスタマイズしたいです。Vueにはスロットメカニズムが追加されました。要求のバージョンは2.1.0+。
スロットは、プレースホルダに相当します。それはコンポーネントの中であなたにあげるHTMLテンプレートが一つの位置を占めています。スロットはまた、匿名のスロット、具体的な名前のスロット、スコープスロットに分けられます。
2.6.0では、新しい統一文法(すなわちv-slot命令)を、具体的な名前スロットと作用ドメインスロットに導入しました。それはslotとslot-scopeを取って代わりました。
匿名スロット
匿名のスロットは、単一のスロットまたはデフォルトのスロットとも呼ばれます。名前スロットに対して、name属性を設定する必要はありません。隠しているname属性はdefaultです。
father.vue
child.vue
匿名スロット、nameの属性はdefaultに対応しています。書かなくてもいいです。デフォルトという意味です。
使用時にもう一つの問題があります。2つ以上の匿名スロットがあれば、childタグの内容は全部slotに置き換えられます。
具体名スロット(vue 2.6.0+廃棄されたslaot='name')
名前の通りslotはnameを持つもので、定義: または簡単な略語の定義を使用してください。templateラベルでくるみます。
father.vue
child.vue
ここで、複数の名具スロットの使用は複数の名具スロットであり、スロットの位置はスロットの位置ではなく、定義時の位置に置き換えられます。
father.vue
child.vue
スコープスロット
データを渡すためのスロットです。
一つのスロットでデータを使いたい場合、問題のスコープの問題に注意してください。Vue公式文書では、親レベルのテンプレートのすべての内容は親レベルのスコープでコンパイルされていると言いました。サブテンプレートのすべての内容はサブスコープでコンパイルされます。
サブコンポーネントのデータを親レベルのスロットの内容で使用できるように、データを要素の特性として結びつけることができます。v-bind:text=「text」
注意:
匿名の作用ドメインスロットと名前の作用ドメインスロットは、v-slot:defult=「受け取る名前」と区別されています。
v−sontは、受信を構成するフィールドを受信するには、例えば、one対応v−slot=「{one}」というように、送信されたフィールドと同じでなければならないということを解くことができる。
効果図
締め括りをつける
ここで、VueのスロットSLotの使い方と応用シーンについての文章を紹介します。Vueスロットslootの使い方についてもっと詳しく教えてください。以前の文章を検索したり、次の関連記事を見たりしてください。これからもよろしくお願いします。
私たちはVueの中にあるChildコンポーネントのラベルの真ん中に何かを包んではいけないということを知っています。
しかし、多くの場合、私たちはコンポーネントを使う時に、コンポーネント間の外でラベルをカスタマイズしたいです。Vueにはスロットメカニズムが追加されました。要求のバージョンは2.1.0+。
スロットは、プレースホルダに相当します。それはコンポーネントの中であなたにあげるHTMLテンプレートが一つの位置を占めています。スロットはまた、匿名のスロット、具体的な名前のスロット、スコープスロットに分けられます。
2.6.0では、新しい統一文法(すなわちv-slot命令)を、具体的な名前スロットと作用ドメインスロットに導入しました。それはslotとslot-scopeを取って代わりました。
匿名スロット
匿名のスロットは、単一のスロットまたはデフォルトのスロットとも呼ばれます。名前スロットに対して、name属性を設定する必要はありません。隠しているname属性はdefaultです。
father.vue
child.vue
匿名スロット、nameの属性はdefaultに対応しています。書かなくてもいいです。デフォルトという意味です。
使用時にもう一つの問題があります。2つ以上の匿名スロットがあれば、childタグの内容は全部slotに置き換えられます。
具体名スロット(vue 2.6.0+廃棄されたslaot='name')
名前の通りslotはnameを持つもので、定義: または簡単な略語の定義を使用してください。templateラベルでくるみます。
father.vue
child.vue
ここで、複数の名具スロットの使用は複数の名具スロットであり、スロットの位置はスロットの位置ではなく、定義時の位置に置き換えられます。
father.vue
child.vue
スコープスロット
データを渡すためのスロットです。
一つのスロットでデータを使いたい場合、問題のスコープの問題に注意してください。Vue公式文書では、親レベルのテンプレートのすべての内容は親レベルのスコープでコンパイルされていると言いました。サブテンプレートのすべての内容はサブスコープでコンパイルされます。
サブコンポーネントのデータを親レベルのスロットの内容で使用できるように、データを要素の特性として結びつけることができます。v-bind:text=「text」
注意:
匿名の作用ドメインスロットと名前の作用ドメインスロットは、v-slot:defult=「受け取る名前」と区別されています。
v−sontは、受信を構成するフィールドを受信するには、例えば、one対応v−slot=「{one}」というように、送信されたフィールドと同じでなければならないということを解くことができる。
効果図
締め括りをつける
ここで、VueのスロットSLotの使い方と応用シーンについての文章を紹介します。Vueスロットslootの使い方についてもっと詳しく教えてください。以前の文章を検索したり、次の関連記事を見たりしてください。これからもよろしくお願いします。