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プロパティを使用してプラス記号を実装する

推薦する

MySQLデータベースのトランザクション分離レベルの詳細な説明

データベーストランザクション分離レベルデータベース トランザクションには、低から高まで 4 つの分離...

Ubuntu 20.04 に cuda10.1 をインストールする手順 (グラフィック チュートリアル)

インストール前の準備CUDA の主な目的はディープラーニングであり、現在主流のディープラーニングフレ...

MySql 組み込み関数の自習知識ポイントまとめ

文字列関数文字ascii(str)のASCIIコード値をチェックし、strが空の文字列の場合は0を返...

クリーンで美しいウェブデザインのための4つの原則

この記事では、 Webデザインに関連するこれら4 つの原則について説明します。これら4 つの原則を念...

ウェブページでメモの詳細が灰色になる問題に対処する

1. IE では、相対的な配置、つまり <div style="background...

MySQLにおける静的変数の役割の詳細な説明

MySQLにおける静的変数の役割の詳細な説明静的変数の使用 静的変数サンプルコード: 関数テスト()...

自動検索提案機能のスタイルファイルを入力します: suggestion.css

コードをコピーコードは次のとおりです。 .sugLayerDiv{位置:相対; overflow:h...

Linux で Grafana をインストールし、InfluxDB モニタリングを追加する方法

Grafana をインストールします。公式 Web サイトでは、直接インストールできる Ubuntu...

CSSポジションの5つの異なる値の使い方の詳細な説明

位置プロパティposition プロパティは、要素に使用する配置方法のタイプ (静的、相対的、固定、...

Nginx は https ウェブサイト構成コード例を実装します

https ベースポート 443。これはキーと呼ばれるものに使用されます。これらのことを理解せずにで...

MySQL 8.0.11 圧縮バージョンを Windows 10 にインストールするための詳細なチュートリアル

最近コンピュータを再インストールした後、最新バージョンのみをインストールするという強迫観念に基づいて...

win10 で mysql8.0.23 をインストールし、「サービスが制御機能に応答しません」という問題を解決する方法

Windows10にmysqlをインストールする1. 公式サイトからMySQLをダウンロードするウェ...

MySQL でのテーブルの作成と削除の詳細な例

テーブル作成コマンドには以下が必要です。 テーブルの名前フィールド名各フィールドを定義します(タイ...

Vue の自動書式設定の改行保存の詳細な説明

ネットで変更方法をいろいろ調べたのですが、うまくいきませんでした。後で大物から見て削除しました。フォ...

流星効果を実現する JavaScript キャンバス

この記事では、JavaScriptキャンバスで流星の特殊効果を表示するための具体的なコードを参考まで...