スロットなし<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で共存します
数年前、Taobaoのモバイル版の左下隅に面白い丸いボタンがあったことを覚えています。それをクリック...
Toutiao IT School で、CSS がフロントエンドの画像変形の問題を完璧に解決するとい...
1. 正規表現マッチング大文字と小文字を区別するマッチングの場合 ~ ~*は大文字と小文字を区別しな...
目次1. プロトタイプ(明示的なプロトタイプ) 2. __proto__ (暗黙のプロトタイプ) 3...
目次概要1. NULL値のテスト2. ユーザー入力を読み取る導入事実の根源はどこにあるのでしょうか?...
HTML5 では、入力用のネイティブ プレースホルダー属性が追加されており、これは高度なブラウザでサ...
ピップとは何かpip は、Python パッケージの検索、ダウンロード、インストール、アンインストー...
ザビックスZabbix ([`zæbiks]) は、WEB インターフェースに基づいて分散システム監...
序文: Vue3.0はechartsの3次元縦棒グラフを実装します結果: 実装手順: 1. echa...
1. ホットリンクの原則1.1 Webページの準備Web ソース ホスト (192.168.153...
Docker を初めて使用する場合は、コンテナの管理を始めるために習得する必要がある基本的なコマン...
最近、監視機器の作業をしていたとき、ポートがダウンしているというアラームが常に出ていました。データを...
目次Dockerカスタムネットワーク1. カスタムネットワークの紹介2. カスタムネットワークを作成...
IE6 は PNG の透明度をサポートしていないと多くの人が言っています。実際、IE は 100%...
技術的背景Latex は文書作成、特に記事作成には欠かせないツールであり、必須のテキスト組版ツールで...