VUE ユニアプリカスタムコンポーネントについての簡単な説明

VUE ユニアプリカスタムコンポーネントについての簡単な説明

1. 親コンポーネントはpropsを通じて子コンポーネントにデータを渡すことができる

2. 子コンポーネントはカスタムイベントを通じて親コンポーネントにデータを渡すことができ、親コンポーネントはイベントをカスタマイズし、子コンポーネントは親コンポーネントイベントをトリガーし、データを渡します。

3. サブコンポーネントはスロットを定義して、親コンポーネントが表示するコンテンツをカスタマイズできるようにします。

4. easycom仕様を使用してコンポーネントを直接使用する

page/news/news.vue

<テンプレート>
	<表示>
		<view>カスタム コンポーネントの使用仕様</view>
		<カードの色="赤" @fclick="fclick"></カード>
		<card color="yellow">黄色のコンポーネント</card>
	</ビュー>
</テンプレート>

<スクリプト>
	エクスポートデフォルト{
		データ() {
			戻る {
				
			}
		},
		メソッド: {
			fclick(メッセージ){
				console.log('親コンポーネントは子コンポーネントから渡された値を受け取ります: '+msg);
			}
		}
	}
</スクリプト>

<スタイル>

</スタイル>

コンポーネント: components/card/card.vue

<テンプレート>
	<view :style="{background:color}" @click="zclick">
		カスタム コンポーネント <slot></slot>
	</ビュー>
</テンプレート>

<スクリプト>
	エクスポートデフォルト{
		名前:"カード",
		小道具:{
			色:{
				タイプ:文字列、
				デフォルト: '白'
			}
		},
		データ() {
			戻る {
				
			};
		},
		方法:{
			zclick(){
				console.log('サブコンポーネントをクリックしました');
				this.$emit('fclick','クリック イベントが親コンポーネントに渡されます');
			}
		}
	}
</スクリプト>

<スタイル>

</スタイル>

要約する

この記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。

以下もご興味があるかもしれません:
  • Vue でのルータービューコンポーネントの使用に関する詳細な説明
  • Vue3の組み込みコンポーネントであるTeleportの使い方を詳しく説明します
  • VUE ユニアプリの基本コンポーネントの簡単な紹介
  • Vue開発の詳細な説明 ソートコンポーネントコード
  • Vueのコンポーネントの詳細な説明

<<:  dockerでビルドしたnacos1.3.0の実装

>>:  表の境界線の CSS 構文

推薦する

一意の注文番号を生成するためのMySQLの高同時実行方法

序文このブログ記事が公開された後、何人かの友人からSQL Serverバージョンがあるかどうか尋ねら...

HTMLのテーブルの内容は中央に水平と垂直に表示されます

CSSスタイルファイルで指定 #class td /*表のテキストを左右上下に揃えるように設定する*...

vue+px2rem(rem適応)を使用してPCで大画面適応を実装するためのサンプルコード

構成の序文プロジェクト構築: vue-cli3 をベースに構築、rem 適応には postcss-p...

MySql で、存在しない場合は挿入し、存在する場合は更新する方法

まとめシナリオによっては、レコードがない場合は挿入し、レコードがある場合は更新するという要件がある場...

私が遭遇したIE8の互換性に関する注意事項

1. IE8 の getElementById は id のみをサポートし、name はサポートしま...

border-image を使用してテキストバブルの境界線を実装する方法のサンプルコード

開発中に、非常に単純なテキストバブル効果に遭遇しました。これは、おおよそ次のようになります。 うーん...

MySQL マスター/スレーブ ステータスを監視するシェル スクリプト

Linuxでシェルスクリプトを共有して、MySQLのマスタースレーブ状態を監視し、エンタープライズW...

divとtableの選択と組み合わせ方について簡単に説明します

ページレイアウトは、Web ページを扱い始めた頃からずっと気にかけていたことです。初期のテーブル構造...

MySQL システム ユーザーが開くことができるファイルの最大数に関する簡単な説明

本から学ぶことは常に浅はかで、これがさらなるダウンタイムを引き起こすことには決して気づきません......

WeChatアプレットキャンバスが署名機能を実装

WeChatアプレットプロジェクトでは、開発モジュールに手書き署名機能が含まれ、WeChatアプレッ...

Ubuntuのpython3でvenvを使用して仮想環境を作成する

1. 仮想環境はプロジェクトに従い、単一のプロジェクト用の仮想環境を作成します(Python 3.4...

Win10システムにMySQL 8.0をインストールするときに発生する問題を解決する

Win10 システムに MySQL 8.0 をインストールする際に発生する問題と解決策は次のとおりで...

一般的なDockerコマンドの概要

Dockerのインストール1. 要件: Linuxカーネルバージョン3.10以上 表示: uname...

Angular 依存性注入の説明

目次概要1. 依存性注入2. Angularの依存性注入フレームワーク概要依存性注入: デザインパタ...

HTML構造化実装方法

DIV+css構造 CSSレイアウトを学んでいますか?まだ純粋な CSS レイアウトを完全に習得でき...