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 NFSメカニズムの動作原理と例の分析

NFS とは何ですか?ネットワークファイルシステムネットワーク上でファイルを保存および整理するための...

Vue の計算プロパティとリスナーの使用の概要

1. 計算プロパティとリスナー1.1 計算プロパティ <!DOCTYPE html> &...

HTML CSS の 3 つの一般的なスタイル セレクター

1: タグセレクタータグセレクターはすべてのタグに使用されます。ここでは p を例に挙げます。つまり...

CSSブレンドモードとSVGを使用して、製品画像の色を動的に変更します。

数日前、Codepen で @Kyle Wetton が書いた、CSS ブレンディング モードと S...

Javascript を使用して、スライドバー効果のあるスライドナビゲーション プラグインを開発します。

目次1. はじめに2. 使用方法3. 開発プロセス1. モデル例2. イベントとアニメーション4. ...

Vue.js で AntV X6 を使用する手順の例

目次0x0 はじめに0x1 インストール0x2 ノードサイドバー0x3 統合例0x0 はじめにプロジ...

マウスが画像のハイパーリンク上を通過するときに画像のサイズ(幅、高さ)を変更する CSS

マウスが画像の上を通過したときに画像のハイパーリンクを変更する方法:コードをコピーコードは次のとおり...

バランスの取れたデジタルスクロール効果を実現するJavaScript

目次1. 実施の背景2. 実装のアイデア3. 実施プロセス1. 実施の背景先週、ユーザーがタスクを完...

MySQL は重複データを削除して最小の ID ソリューションを維持します

オンラインで検索して重複データを削除し、ID が最小のデータだけを残します。方法は次のとおりです。 ...

VMware15/16 VMwareのロックを解除してMacOSをインストールする詳細な手順

VMware バージョン: VMware-workstation-full-16 VMware バー...

Tomcat を再デプロイした後にイメージやその他のリソースが自動的に削除される問題を解決します

昨日は写真をアップロードしてリンクを返す機能を実装していました。プロジェクトが Tomcat に再デ...

CSS で適応型ディバイダーを巧みに実装する N 通りの方法

分割線はウェブページでよく使われるデザインです。例えば、Zhihuのその他の回答をご覧ください。 こ...

検索ナビゲーションバー付きの CSS サンプルコード

この記事では、CSS を使用して検索機能付きのナビゲーション バーを作成する方法を説明します。以下の...

VMware インストール後に仮想ネットワーク カードが表示されない問題について

1 問題の説明: 1.1 Windows 10 に VMware を初めてインストールする場合、また...

zabbix 4.04 の詳細なインストール チュートリアル (CentOS 7.6 ベース)

1. インストール前の準備: 1.1 JDKをインストールするopenjdkをアンインストールする...