1. スロットを使用する理由1.1 スロット
1.2 コンポーネントのスロット
1.3 例
2. このようなコンポーネントをカプセル化する方法(スロット)
3. スロットケース<div id="アプリ"> <cpn><button>ボタン</button></cpn> <cpn><p>こんにちは世界</p></cpn> <cpn><p>666</p></cpn> </div> <テンプレートid="cpn"> <div> <h2>私はコンポーネントです</h2> // このスロットはユーザーが <slot></slot> に入力するために予約されています </div> </テンプレート> <script src="../js/vue.js"></script> <スクリプト> constアプリ = 新しいVue({ el: "#app", コンポーネント: "cpn": { テンプレート: `#cpn`, } } }) </スクリプト> 上記のコードは次のことを行います。
最終的な表示効果は次のようになります。 4. スロットのデフォルト値このコンポーネントを頻繁に使用する必要があり、コンポーネントによって予約されたスロットのほとんどが戻るボタンで埋められ、他のボタンで埋められているのはほんのわずかである場合、この場合はスロットのデフォルト値を設定できます。 <div id="アプリ"> <cpn></cpn> <cpn></cpn> <cpn></cpn> </div> <テンプレートid="cpn"> <div> <slot><button>戻る</button></slot> </div> </テンプレート> 子コンポーネントに戻るボタンのデフォルト値を持つスロットを設定します。親コンポーネントが使用時に何も入力されていない場合、デフォルトは戻るボタンになります。 5. 名前付きスロット場合によっては、複数のスロットが必要になることがあります。たとえば、次のテンプレートを持つコンポーネントの場合: <テンプレートid="cpn"> <div> <span>ヘッダー</span></slot> <span>中央</span></slot> <span>フッター</span></slot> </div> </テンプレート> コンポーネント内に3つのスロットを予約していますが、ここでは3つの名前を指定しています。後続の親コンポーネントは <div id="アプリ"> <cpn> <テンプレート v-slot:header> <p>ヘッダー</p> </テンプレート> <テンプレート v-slot:footer> <p>フッター</p> </テンプレート> </cpn> </div>
6. コンパイル範囲外部からコンポーネントに渡された変数は、後でスロットを使用するときには使用できません。 <div id="アプリ"> <cpn v-show="isShow"></cpn> </div> <テンプレートid="cpn"> <p>こんにちは</p> </テンプレート> <script src="../js/vue.js"></script> <スクリプト> constアプリ = 新しいVue({ el: "#app", データ: { isShow: 真 }, コンポーネント: "cpn": { テンプレート: `#cpn`, データ(){ 戻る { isShow: 偽 } } } } }) </スクリプト> 上記では、属性 7. スコープ付きスロットデフォルトでは、スロット内のコードはグローバル <div id="アプリ"> <cpn> <テンプレート v-slot:default="スロット"> {{slot.data.firstName}} </テンプレート> </cpn> </div> <テンプレートid="cpn"> <div> <スロット:data="ユーザー"> {{user.lastname}} </スロット> </div> </テンプレート> <script src="../js/vue.js"></script> <スクリプト> constアプリ = 新しいVue({ el: "#app", コンポーネント: "cpn": { テンプレート: `#cpn`, データ(){ 戻る { 「ユーザー」: { "firstName": "甲", "姓": "貝虫" } } } } } }) </スクリプト> 上記のコードは次のことを行います。
Vue スロットの使い方についての詳細はこれで終わりです。Vue スロットの使い方についてさらに詳しく知りたい方は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: ウェブページ作成時に標準 HTML コードを使用する際のポイント
この例で使用されているMySQLのバージョンはmysql-8.0.15-winx64です。 1. z...
MIME タイプとは何ですか? 1. まず、ブラウザがコンテンツを処理する方法を理解する必要がありま...
目次リナックス1. crontabの基本的な使い方2. ログを有効にする3. スケジュールされたタス...
導入:スライダー ドラッグ検証は現在、多くの場所で使用されています。週末に 1 つ作成しようと思い、...
ビンログBinLog は、データベース テーブル構造の変更 (テーブルの作成、変更など) とテーブル...
この記事では、参考までにMySQL zipファイルをインストールする具体的な方法を紹介します。具体的...
最近、Microsoft は 2019 サーバー システムをリリースしました。一般的に、Micros...
大きな箱の中に写真があります。マウスをその上に置くと、半透明のマスク レイヤーが表示されます。マウス...
vsCode のバージョンは最近更新され、現在のバージョン番号は 1.43 です。実際、vsCode...
目次1. redux とは何ですか? 2. 還元の原則3. redux の使い方は? (1)redu...
ハイパーリンクハイパーリンクは、Web サイト上のすべてのページがハイパーリンクで接続され、ページ間...
以下の機能が実装されています。 1. ユーザー名: onfouc は msg ルールを表示します。o...
順序付きリストXML/HTML コードコンテンツをクリップボードにコピー<オルタイプ= &qu...
適切な設定を行うことで、Linux ユーザーにパスワードを定期的に変更させることができます。パスワー...
1. はじめに行ロックとテーブルロックの違いは面接で頻繁に出てくるはずです。MySQL のロックにつ...