スロットなし<div id="アプリ"> <子供> <span>1111</span> </子> </div> <スクリプト> // 子コンポーネントを登録する Vue.component("child", { テンプレート: "<div>これは div タグです</div>" }); // 親コンポーネントを初期化する new Vue({ el: "#app" }); </スクリプト> テンプレート内の Vue2.x スロットスロット付き簡単に言えば、 <div id="アプリ"> <子供> <span>1111</span> </子> </div> <スクリプト> // 子コンポーネントを登録する Vue.component("child", { テンプレート: "<div>これは <slot></slot>div タグ</div> です" }); // 親コンポーネントを初期化する new Vue({ el: "#app" }); </スクリプト> 複数のタグがある場合でも、それらは一緒に挿入されます。これは、 <div id="アプリ"> <子供> <span>1111</span> 2222年 <b>3333</b> </子> </div> <スクリプト> // 子コンポーネントを登録する Vue.component("child", { テンプレート: "<div>これは <slot></slot>div タグ</div> です" }); // 親コンポーネントを初期化する new Vue({ el: "#app" }); </スクリプト> 名前付きスロット
<div id="アプリ"> <子供> <span slot="one">1111</span> <i slot="two">2222</i> <b スロット="3">3333</b> </子> </div> <スクリプト> // 子コンポーネントを登録する Vue.component("child", { テンプレート: `<div> これは <slot name='one'></slot> です 1 つの <slot name='two'></slot> 分割 <スロット名='3'></スロット> タグ </div>` }); // 親コンポーネントを初期化する new Vue({ el: "#app" }); </スクリプト> スロット属性なしサブコンポーネントタグにスロット属性がない場合、デフォルト値が表示されます。 <div id="アプリ"> <子供> <!-- <span slot="one">1111</span> --> <i slot="two">2222</i> <!-- <b slot="three">3333</b> --> </子> </div> <スクリプト> // 子コンポーネントを登録する Vue.component("child", { テンプレート: `<div> <slot name='one'>誰も</slot> <slot name='two'>いいえ 2</slot> <slot name='three'>3 ではない</slot> </div>` }); // 親コンポーネントを初期化する new Vue({ el: "#app" }); </スクリプト>
スロットの簡単なサンプルアプリケーションコンピュータのマザーボード上のさまざまなスロットについて考えてみましょう。CPU 用、グラフィック カード用、メモリ用、ハード ディスク用のスロットがあります。したがって、computer というコンポーネントがあり、そのテンプレートが template であると仮定します。 <本文> <div id="アプリ"> <コンピュータ> <div slot="CPU">インテル Core i7</div> <div slot="GPU">GTX980Ti</div> <div slot="メモリ">キングストン 32G</div> <div slot="ハードドライブ">Samsung SSD 1T</div> </コンピュータ> </div> <スクリプト> // サブコンポーネントを登録する Vue.component("computer", { テンプレート: `<div> <slot name="CPU">ここに CPU を接続します</slot> <slot name="GPU">ここにグラフィック カードを接続します</slot> <slot name="Memory">ここにメモリを挿入します</slot> <slot name="Hard-drive">ここにハードドライブを接続します</slot> </div>` }); // 親コンポーネントを初期化する new Vue({ el: "#app" }); </スクリプト> </本文> スコープ付きスロット (2.1.0 の新機能)スコープ スロットは、すでにレンダリングされた要素を置き換えるための再利用可能なテンプレート (データを渡すことができる) として機能する特別なタイプのスロットです。
<div id="アプリ"> <子供> <!-- 2. スコープが { "myName": "猫老板的豆" } に設定された myName データを受信します --> <テンプレート スロット="コンテンツ" スロット スコープ="スコープ指定"> <div>{{ スコープ付き.myName }}</div> </テンプレート> </子> </div> <スクリプト> Vue.component('child', { データ () { 戻る { 私の名前: 「猫のボスの豆」 } }, テンプレート: `<slot name="content" :myName="myName"></slot>` // 1. myName データを破棄します }) 新しいVue({ el: "#app" }); </スクリプト> Vue3.x スロットスロット<!-- 親コンポーネント --> <テンプレート> <子供> <!-- Vue2.x の記述 <div slot="parent"> <div>親コンポーネント</div> </div> --> <テンプレート v-slot:親> <div>親コンポーネント</div> </テンプレート> </子> </テンプレート> <!-- 子コンポーネント --> <テンプレート> <slot name='parent'>子コンポーネント</slot> </テンプレート> スコープ付きスロットVue2.x では、名前付きスロットとスコープ付きスロットはそれぞれ 親コンポーネント: <テンプレート> <子供> <!-- <テンプレート スロット="コンテンツ" スロット スコープ="スコープ付き"> --> <テンプレート v-slot:content="scoped"> <div>{{scoped.myName}}</div> </テンプレート> </子> </テンプレート> サブコンポーネント: <テンプレート> <スロット名="コンテンツ" :myName="私の名前"></スロット> </テンプレート> <スクリプト> 'vue' から { ref } をインポートします エクスポートデフォルト{ 設定 () { let myName = ref("ミスター・キャッツ・ビーン") { myName } を返します }, } </スクリプト> Vue.js スロットのスコープ付きスロットの詳しい使い方については、これで終わりです。Vue.js スロットのスコープ付きスロットに関するその他のコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: CUDA8.0とCUDA9.0はUbuntu16.04で共存します
シンプルな機能: ブラウザの右上隅にあるプラグイン アイコンをクリックすると小さなポップアップ ウィ...
目次序文1. 理由: 2. 解決策のアイデア: 1. ローカル保存方法: 2. 実装手順: 3. 最...
目次1. フロントエンドの状態管理とは何ですか? 2. ヴュークス3. バス4. ウェブストレージ序...
現在、プロジェクトの要件により、フォームの送信を制御し、送信前にデータを検証および処理するために j...
この物語は、今日の予期せぬ発見から始まります。同社には複数のウェブサイトがある。友達リンクにはお互い...
起源最近、私は要件 A に取り組んでいます。そこには、次のように記述される小さな機能ポイントがありま...
説明する2 つの日付間の時間間隔を返します。文法DateDiff(間隔、日付1、日付2 [、週の最初...
この記事は主に、MySQL インデックスの長さ制限の原理の分析を紹介します。サンプル コードを通じて...
目次導入クロージャの使用カレー作りパブリック変数の実装キャッシュカプセル化(属性のプライベート化)閉...
HTML では、一般的な URL はさまざまな方法で表現されます。相対 URL:コードをコピーコード...
序文前回の記事では、主にグリッドシステムの基本原理を学び、簡単なケースを通してその原理を実践しました...
名前タグの名前を指定します。形式 <input type="text" n...
数日前、CSS で 3 列レイアウトを書いていたときに、突然この方法を思いつきました。このアイデアは...
最近、監視機器の作業をしていたとき、ポートがダウンしているというアラームが常に出ていました。データを...
vue+el-upload 複数ファイルの動的アップロード、参考までに具体的な内容は以下のとおりです...