Vue 名前付きスロットの基本的な使用例

Vue 名前付きスロットの基本的な使用例

序文

名前付きスロットは、スロット内の「name」属性を使用して要素にバインドされます。

知らせ:

1. 一致するものが見つからない場合は、匿名スロットに入れます

2. 名前付きスロットのレンダリング順序は、親コンポーネントの要素の順序ではなく、テンプレートに完全に依存します。

Vue の匿名スロット (デフォルトスロット)

親コンポーネント

<div>
 <myslot>私は今</myslot>
</div>

サブコンポーネント

<div>
 <スロット><スロット>
</div>

Vue の名前付きスロット

親コンポーネント

<div>
 <マイスロット>
  <template #one>ピギーは大きな太った猫です</template>
  <template #two>彼らはみんな大きな嫌な奴らだ</template>
  <template #three>ミミは心ない小悪魔だ</template>
  私は今
</div>

サブコンポーネント

<div>
 <スロット名="1"></スロット>
 <スロット><スロット>
 <スロット名="2"></スロット>
 <スロット名="3"></スロット>
</div>

レンダリング(おおよその順序)は

vue スコープ スロット

スコープ スロットをわかりやすい言葉で説明します。親コンポーネントは、スロットを介して子コンポーネントの対応するスロットによって運ばれるデータを読み取ることができます。

<div>
	<マイスロット>
		<テンプレート #oneData="oneData">
			<div>{{oneData.one.message}}</div>
		</テンプレート>
		<template #two>彼らはみんな大きな嫌な奴らだ</template>
		<template #three>ミミは心ない小悪魔だ</template>
		私はただ</myslot>
</div>

サブコンポーネント

<div>
 <スロット名="1" :data='1'></スロット>
 <スロット><スロット>
 <スロット名="2"></スロット>
 <スロット名="3"></スロット>
</div>

<スクリプト>
 エクスポートデフォルト{
  データ() {
   戻る {
    1つ: {
     メッセージ: 'これはサブコンポーネントのデータメッセージです'
       },
   };
  },
 }
</スクリプト>

コードの最適化

<div>
 <マイスロット>
  <テンプレート #oneData="{oneData}">
   <div>{{oneData.message} </div>
  </テンプレート>
  <template #two>彼らはみんな大きな嫌な奴らだ</template>
  <template #three>ミミは心ない小悪魔だ</template>
  私は今
</div>

サブコンポーネント

<div>
 <スロット名="one" :oneData='one'></スロット>
 <スロット><スロット>
 <スロット名="2"></スロット>
 <スロット名="3"></スロット>
</div>

<スクリプト>
 エクスポートデフォルト{
  データ() {
   戻る {
    1つ: {
     メッセージ: 'これはサブコンポーネントのデータメッセージです'
       },
   };
  },
 }
</スクリプト>

要約する

vue 名前付きスロットの基本的な使用法に関するこの記事はこれで終わりです。より関連性の高い vue 名前付きスロットのコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vue デフォルトスロットの理解とサンプルコード
  • Vue の匿名スロットと名前付きスロットの詳細な説明
  • Vue はスロットを使用してコンテンツを配布します。操作例 [単一スロット、名前付きスロット、スコープ付きスロット]
  • Vue の匿名スロット、名前付きスロット、スコープ付きスロットの使い方の詳細な説明
  • Vue.js スロットにおけるスコープ付きスロットの使用法の詳細な説明
  • VUE のコンパイル スコープとスロット スコープのスロットの問題について
  • Vueスコープスロットの実装方法と機能の詳しい説明
  • Vue のデフォルト スロット、名前付きスロット、スコープ スロットの定義と使用方法

<<:  Nginx の負荷分散アルゴリズムとフェイルオーバー分析

>>:  MySQLでグローバル変数とセッション変数を設定する2つの方法の詳細な説明

推薦する

Linux ユーザー状態とカーネル状態間の通信方法の詳細な説明

CPU 権限の制限により、Linux ユーザー状態とカーネル状態間の通信は、プロセス間通信を使用した...

チェックボックスの不確定プロパティの使用の紹介

Windows XP でフォルダーのプロパティ ダイアログ ボックスを使用すると、フォルダーの属性カ...

効果的なウェブフォームのための 8 つのルール

ユーザーから情報を収集する場合、Web フォームを使用するより簡単で直接的な方法はありません。適切に...

MySQL エラー コード 1064 の解決策

SQL ステートメント内の単語が mysql のキーワードと競合する場合は、`` (タブ キーの上)...

Ubuntu でホームディレクトリを新しいパーティションに移行する詳細なチュートリアル

ユーザーのホーム ディレクトリがどんどん大きくなってきたら、ホーム ディレクトリを新しいパーティショ...

HTML CSS JS はタブページのサンプルコードを実装します

コードをコピーコードは次のとおりです。 <html xmlns="">...

MySQLがデータの削除を推奨しない理由

目次序文InnoDB ストレージ アーキテクチャInnodb テーブルスペースインドストレージディス...

Vueのwatch、computed、methodsの違いのまとめ

目次1 はじめに2 基本的な使い方2.1 方法2.2 計算プロパティ2.3 リスナーを見る3 3つの...

Vueモバイル端末が指のスライド効果を実現

この記事の例では、Vueモバイル端末で指のスライド効果を実現するための具体的なコードを紹介します。具...

JSはフロントエンドのページング効果を実現します

この記事の例では、フロントエンドのページング効果を実現するためのJSの具体的なコードを参考までに共有...

MySQL実行計画を学ぶ

目次1. 実施計画の概要2. 実行計画の実践id:選択タイプ:テーブル:タイプ:可能なキー:鍵:キー...

vue3+electron12+dll 開発のためのクライアント構成の詳細な説明

目次リポジトリソースを変更する起動するvue-devtoolsを置き換える予防ボーダーレスウィンドウ...

Django がローカル MySQL データベースに接続する手順 (pycharm)

ステップ1:setting.pyでデータベースを変更する # データベースを構成する DATABAS...

mysql 5.7.18 winx64 無料インストール設定方法

1. ダウンロード2. 減圧3. パス環境変数を追加し、mysqlが配置されているbinディレクトリ...

JavaScriptコールバック関数の詳細な理解

目次序文クイックレビュー: JavaScript 関数関数とは何ですか?関数を宣言する関数の呼び出し...