Vue でスロットを使用する方法についての簡単な説明

Vue でスロットを使用する方法についての簡単な説明

定義と使用方法:

コンポーネントのテンプレートでスロットタグの定義を使用します。デフォルトの表示値は、スロットタグの途中で定義できます。スロットタグが name 属性値を宣言していない場合、スロットを使用するときにデフォルトで最初のスロットから下に配置されます。使いやすさのために、スロットには一般的に name 属性値が指定されています。スロットを使用する場合は、使用したいタグに slot='slot name' を追加するだけで、指定したタグを指定したスロットに配置することができます。スロットは任意のコンテンツにすることができます。

例:

<!DOCTYPE html>

<html lang="ja">

<ヘッド>

    <メタ文字セット="UTF-8">

    <meta http-equiv="X-UA-compatible" content="IE=edge">

    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">

    <title>スロット練習</title>

    <script src="../../js/vue.js"></script>

</head>

<本文>

    <div id="アプリ">

        <div style="border: 7px solid blueviolet;">

            <h2>親コンポーネント</h2>

            <cpn>

                <!-- 指定されたスロット位置に要素を追加します -->

                <button slot="left">ボタン</button>

                <input type="text" slot="right" placeholder="これは入力ボックスです..."></input>

            </cpn>

        </div>

    </div>

    <テンプレート lang="" id="cpn">

        <div style="border: 6px solid green;">

            <h2>サブコンポーネント</h2>

            <!-- サブコンポーネントに 3 つのスロットを定義し、スロットの値はデフォルト値です -->

            <slot name="left">左</slot>

            <slot name="mediate">中</slot>

            <slot name="right">右</slot>

        </div>

    </テンプレート>

    <スクリプト>

        新しいVue({

            el:'#app',

            コンポーネント:{

                cpn:{

                    テンプレート:'#cpn',

                }

            }

        })

    </スクリプト>

</本文>

</html>

効果は以下のようになります。

分析:

上記の例では、子コンポーネントに 3 つのスロットが定義され、特定の name 属性値が与えられています。親コンポーネントが子コンポーネントを呼び出すと、子コンポーネントの left という名前のスロットにボタンが配置され、right という名前のスロットに入力ボックスが配置されます。このことから、スロットを使用することで、コンポーネントにさらに多くの拡張機能を持たせることができることがわかります。スロットの内容は何でもかまいません。スロットを定義することは、事前にコンポーネント用の穴を掘っておき、後で使用するときにそれを呼び出すことと同じです。


Vue のスロットの使い方に関する記事はこれで終わりです。Vue のスロットの使い方についてさらに詳しく知りたい方は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vue スコープ スロットの詳細、スロット、v-slot、slot-scope
  • Vueのスロット配信コンテンツ(複数配信)について
  • Vue2のスロットの基本的な使用仕様
  • Vueスロットの詳細な説明
  • Vue でのスロットの使用に関する詳細な説明

<<:  初心者のためのWebサイト構築入門 ③ エイリアス(CNAME)レコードとURL転送

>>:  CSSのoutline-offsetプロパティを使用してプラス記号を実装する

推薦する

タグ li はブロックレベル要素ですか?

なぜ高さを設定できるのでしょうか。<h1 /> などの要素とは異なり、「セミインライン」...

MySQL トリガーの基本的な使い方(作成、表示、削除など)の詳細な説明

目次1. MySQLトリガーの作成: 1. MySQLトリガー作成構文: 2. MySQL作成構文の...

js、css、htmlはブラウザのさまざまなバージョンを決定します

正規表現を使用してIEブラウザのバージョンを判別するIEブラウザかどうか確認するif (docume...

mysql 基本操作文コマンドの詳細な説明

1. MySQLに接続するフォーマット: mysql -h ホストアドレス -u ユーザー名 -p ...

フロントエンド開発に必須:推奨されるブラウザ互換性テストツール 12 選

フロントエンド開発者にとって、さまざまな主要ブラウザのさまざまなバージョンでコードが適切に動作するこ...

jsはCanvasを使用して複数の画像を1つの実装コードにマージします

解決 関数 mergeImgs(リスト) { const imgDom = document.cre...

Linux の daily_routine サンプルコードの詳細な説明

まずサンプルコードを見てみましょう: #/bin/bash cal 日付 -u echo "...

Vue の動的コンポーネントと非同期コンポーネントの詳細な理解

1. 動的コンポーネント <!DOCTYPE html> <html> &l...

Linux の MySQL でリモート接続を承認する方法

注意: 他のマシン (IP) は、承認なしではクライアント経由で MySQL データベースに接続でき...

Vueはビデオ再生を実装するためにビデオタグを使用します

この記事では、ビデオタグを使用してビデオ再生を実装するVueの具体的なコードを参考までに共有します。...

JavaScript でシンプルな Web 時計を実装する

JavaScript を使用して Web ページ クロックを実装します。効果は次の図に示されています...

Win7 での Mysql 5.7.17 winx64 インストール チュートリアル

ソフトウェア バージョンとプラットフォーム: MySQL-5.7.17-winx64、win7 Ho...

Linux ファイル操作でよく使われるコマンドのまとめ

0. 新しい操作: mkdir abc #新しいフォルダを作成 touch abc.sh #新しいフ...

MySQL インデックスの知識の要約

MySQL インデックスの確立は、MySQL の効率的な操作にとって非常に重要です。インデックスによ...

MySQL で MHA アーキテクチャのデプロイメントを構築する手順

目次マハ1. MAHアーキテクチャの概要2. 適用可能なシナリオ3. MHAの動作原理4. MHAの...