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. 開発モードとリリースモードに異なるパッケージエントリポイントを指定する2. 外部CDNリソ...
目次プロジェクトを初期化するサーバーの作成クライアントを初期化するコンポーネントの記述ファイルアップ...
Linux システムでは、環境変数は適用範囲に応じて、システムレベルの環境変数とユーザーレベルの環境...
Dockerでdocker search centosを使用する場合docker pull dock...
歴史的な理由により、MySQL レプリケーションは、REDO ログではなく論理バイナリ ログに基づい...
目次要約する要約する配列が変更されると、対応するデータを動的にロードしますシナリオ: 異なるコンポー...
最近、プロジェクトで写真をアップロードする要件があるのですが、顧客がアップロードする写真のサイズがま...
目次1. 連結() 2. 結合() 3. プッシュ() 5. シフト() 6. シフト解除() 7....
まず、GIF 操作を見てみましょう。ケース1: スペースがフィルタリングされるスペースの代わりに角括...
原則: まず入力要素を非表示にし、次に CSS を使用してラベル要素のスタイルを設定します (他の要...
目次背景分析するデータシミュレーション1. 従業員テーブルと部門テーブルの2つのテーブルを作成します...
この記事では、オンラインアナウンスのスクロール効果を実現するためのJSの具体的なコードを参考までに共...
テーブルに table-layer:fixed スタイルを設定し、テーブル内の行が結合されていること...
1. 通常の背景ぼかしコード: <スタイル> html, 体 { 幅: 100%; 高...
1. MySQLサービスをシャットダウンする# service mysqld stop 2. rpm...