1. Vスロットの紹介
使用例: //親コンポーネントコード <child-com> <テンプレート v-slot:nameSlot> スロットコンテンツ</template> </child-com> //コンポーネント テンプレート <slot name="nameSlot"></slot> v-slot の構文は slot と slot-scope スコープ スロットの機能を簡素化し、より強力で効率的なものにします。 2. 匿名スロットコンポーネントにスロットが 1 つしかない場合は、 匿名スロットの使用: //コンポーネント呼び出し <child-com> <テンプレート v-スロット> スロットコンテンツ</template> </child-com> //コンポーネント テンプレート <slot ></slot>
3. 名前付きスロットコンポーネント内に複数のスロットがある場合、v-slot 属性値が設定されていないと、デフォルトでは name 属性値のない要素がスロット コンポーネントに挿入されます。指定された位置に該当する要素を配置するには、 名前付きスロットは以下を使用します: //親コンポーネント <child-com> <テンプレート v-slot:header> ヘッダー</テンプレート> <テンプレート v-slot:body> コンテンツ</template> <テンプレート v-slot:footer> 足 </child-com> //サブコンポーネント <div> <スロット名="ヘッダー"></スロット> <スロット名="本文"></スロット> <スロット名="フッター"></スロット> </div> 名前付きスロットの略語: 前述のように、v-slot:footer は #footer に短縮できます。 上記の親コンポーネント コードは次のように簡略化できます。 <child-com> <テンプレート #ヘッダー> ヘッダー</テンプレート> <テンプレート #本文> コンテンツ</template> <テンプレート #フッター> 足 </child-com>
4. スコープ付きスロット子コンポーネントでのみ使用可能なデータへのアクセス権をスロット コンテンツに付与すると便利な場合があります。コンポーネントを使用してアイテムの配列をレンダリングし、各アイテムのレンダリング方法をカスタマイズできるようにすることが一般的なケースです。 子コンポーネントのプロパティをスロット コンテンツで使用できるようにするには、 使用例: // <child-com> <テンプレート v-slot:header="slotProps"> スロットコンテンツ --{{ slotProps.item }} シリアル番号 --{{ slotProps.index }} </テンプレート> </child-com> //サブコンポーネントコード <テンプレート> <div v-for="(item, index) in arr" :key="index"> <スロット:item="アイテム" name="ヘッダー":index="インデックス"></スロット> </div> </テンプレート> <スクリプトの設定> 定数arr = ['1111', '2222', '3333'] </スクリプト> 5. 動的なスロット名
のように: <child-com> <テンプレートvスロット:[dd()]> 動的スロット名</template> </child-com> <スクリプトの設定> 定数dd = () => { 'hre'を返す } ここでは関数が使用されていますが、変数を直接使用することもできます。 Vue3 スロットの使い方のまとめはこれで終わりです。Vue3 スロットの使い方に関するより詳しい内容は、123WORDPRESS.COM の過去記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: フロントエンドの面接の質問の最も包括的なコレクション
>>: 実行中の時計を実装するための純粋な CSS3 コード
1. 広告の 85% は未読です<br />解釈: 成功する広告の 15% にどうやって...
この記事では、例を使用して、MySQL データベースの列を追加、削除、および変更する方法について説明...
最初のパラメータ渡し方法は、動的ルーティングパラメータ渡しです。リンクのパス属性を設定することで、ル...
目次序文方法1: 高コントラスト方法2: getBoundingClientRect() APIを使...
IE で ClearType をオンにした後に発生する透明フォントの問題を解決するには、透明要素に背...
tomcat を https アクセスに対応させる方法ステップ: (1)キーストアファイルを生成する...
目次序文準備する要約する継承方法プロトタイプ継承プロトタイプチェーン継承コンストラクタの借用(クラス...
<br />HTMLノードの追加と削除の簡単な例<input type="...
序文最近、私は夜に時間を取って「CSS World」という本を読んでいます。この本は非常に興味深く、...
1. 概要MySQL バージョン: 5.6.21ダウンロードアドレス: https://dev.my...
React Router を理解したいなら、まず歴史を理解する必要があります。より具体的には、Rea...
まず、HTML タグのいくつかの特性を知っておく必要があります。 1. 「<keyword&g...
Truncate table ステートメントは、テーブル内のすべてのデータを削除/切り捨てるために使...
HTML のヘッド部分には、ブラウザによる Web ページのレンダリングや SEO などに関連するタ...
注: データベースのバージョンの問題により、プロジェクトの起動時にエラーは発生しませんでしたが、デー...