Vue3 でプロップとエミットを使用する方法
関数: 親コンポーネントは、props を通じてデータを子コンポーネントに下方に渡します;
使用法: あるタイプのコンポーネントを複数回使用する必要がある場合、各呼び出しは特定の場所でのみ異なります。個人プロフィールフォーム、その人が記入する情報は毎回異なりますが、構造は同じです。
使用法 1 (タイプを指定せずに単純に受け入れる):
サブコンポーネントを親コンポーネントに導入し、サブコンポーネントの label 属性を介してパラメーターを渡し、props を定義します。サブコンポーネント内のオプションで受け取ります。 使用する際は、props の外のサブコンポーネント内で事前に定義する必要はありませんのでご注意ください。
上記で、渡された年齢が文字列型であることがわかります。渡された値を自動的に 1 ずつ増加させたい場合は、次のようにします。サブコンポーネントを使用する場合は1を足すことはできませんので、下図のように Stringの足し算 241
となります。 正解は、親コンポーネントがパラメータを渡すときに動的バインディングに v-bind を使用します。定義されているか、コロン (短い形式) を使用できます。関数は、次のように引用符内の式を実行し、実行結果を返します。下の図
使用法 2 (同時型制限を受け入れる):
渡されたパラメーターの型が一致しない場合指定された型の場合、渡された型が優先され、警告が発行されます。
使用法 3 (同時タイプ制限のデフォルト値の指定を受け入れる):
タイプを指定した後、2 つのオプションがあります。 1 つは必要かどうかを指定するもので、もう 1 つは渡されない場合のデフォルト値
#また、テスト後、このメソッドはデータ内でのみ使用でき、setup では使用できません
emit use
setup には props と context という 2 つのパラメータがあります。
下の図に示すように、props は親コンポーネントから渡される情報です。前述の子コンポーネント (以下の図を参照)
#今、焦点は放出にあり、放出はコンテキスト内のものです。
関数: 親コンポーネント関数でバインディングをトリガーするために使用され、パラメータを親コンポーネントに戻すことができます。
親コンポーネント APP.vue の構成に示すようにでは、関数 xxx がサブコンポーネントの
さて、サブコンポーネントに移ります。ボタンはサブコンポーネント内のイベントにバインドされており、そのイベントをトリガーします。親コンポーネント.xxx1 を呼び出し、文字列 " " を返します。
# 最終的に、ボタンをクリックするたびに、次のような効果が得られます。サブコンポーネント StDent 、親コンポーネントの文字列属性により 2 つが自動的に追加され、それらが表示されます
emit の概要: 上記の例の後は、emit が子コンポーネントが親コンポーネントをトリガーできるようにする関数であることだけを理解する必要があります。
以上がVue3 でプロップとエミットを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









vue3+vite:src は、イメージとエラー レポートと解決策を動的にインポートするために require を使用します。vue3+vite は複数のイメージを動的にインポートします。vue3。TypeScript 開発を使用している場合、イメージを導入するために require のエラー メッセージが表示されます。requireisnotdefined は使用できません。 vue2 のような imgUrl:require(' .../assets/test.png') は、typescript が require をサポートしていないため、インポートされます。そのため、import が使用されます。解決方法は次のとおりです: awaitimport を使用します

tinymce はフル機能のリッチ テキスト エディター プラグインですが、tinymce を vue に導入するのは他の Vue リッチ テキスト プラグインほどスムーズではありません。tinymce 自体は Vue には適しておらず、@tinymce/tinymce-vue を導入する必要があります。外国のリッチテキストプラグインであり、中国語版を通過していないため、公式 Web サイトから翻訳パッケージをダウンロードする必要があります (ファイアウォールをバイパスする必要がある場合があります)。 1. 関連する依存関係をインストールします npminstalltinymce-Snpminstall@tinymce/tinymce-vue-S2. 中国語パッケージをダウンロードします 3. スキンと中国語パッケージを導入します. プロジェクトのパブリック フォルダーに新しい tinymce フォルダーを作成し、

Vue はブログ フロントエンドを実装しており、マークダウン解析を実装する必要があり、コードがある場合はコードのハイライトを実装する必要があります。 Vue には、markdown-it、vue-markdown-loader、marked、vue-markdown など、マークダウン解析ライブラリが多数あります。これらのライブラリはすべて非常に似ています。ここではMarkedが使用され、コード強調表示ライブラリとしてhighlight.jsが使用されます。 1. 依存ライブラリをインストールする vue プロジェクトの下でコマンド ウィンドウを開き、次のコマンド npminstallmarked-save//marked を入力して、マークダウンを htmlnpmins に変換します。

ページの部分的な更新を実現するには、ローカル コンポーネント (dom) の再レンダリングを実装するだけで済みます。 Vue でこの効果を実現する最も簡単な方法は、v-if ディレクティブを使用することです。 Vue2 では、v-if 命令を使用してローカル dom を再レンダリングすることに加えて、新しい空のコンポーネントを作成することもできます。ローカル ページを更新する必要がある場合は、この空のコンポーネント ページにジャンプしてから、再びジャンプします。 beforeRouteEnter ガードを空白のコンポーネントに配置します。元のページ。以下の図に示すように、Vue3.X の更新ボタンをクリックして赤枠内の DOM を再読み込みし、対応する読み込みステータスを表示する方法を示します。 Vue3.X の scriptsetup 構文のコンポーネントのガードには o しかないので、

はじめに vue であれ、react であれ、複数の繰り返しコードに遭遇した場合、ファイルを冗長なコードの束で埋めるのではなく、これらのコードを再利用する方法を考えます。実際、vue と React はどちらもコンポーネントを抽出することで再利用を実現できますが、小さなコードの断片に遭遇し、別のファイルを抽出したくない場合は、それに比べて、React は同じファイル内で対応するウィジェットを宣言して使用できます。または、次のような renderfunction を通じて実装します。 constDemo:FC=({msg})=>{returndemomsgis{msg}}constApp:FC=()=>{return(

最終的な効果は、VueCropper コンポーネントのyarnaddvue-cropper@next をインストールすることです。上記のインストール値は Vue3 用です。Vue2 の場合、または他の方法を参照したい場合は、公式 npm アドレス: 公式チュートリアルにアクセスしてください。また、コンポーネント内で参照して使用するのも非常に簡単です。必要なのは、対応するコンポーネントとそのスタイル ファイルを導入することだけです。ここではグローバルに参照しませんが、import{userInfoByRequest}from'../js/api を導入するだけです。 ' コンポーネント ファイルにインポートします。import{VueCropper}from'vue-cropper&

vue3+ts+axios+pinia で無意味なリフレッシュを実現 1. まず、プロジェクト内の aiXos と pinianpmipinia をダウンロードします--savenpminstallaxios--save2. axios リクエストをカプセル化-----ダウンロード js-cookienpmiJS-cookie-s// aixosimporttype{AxiosRequestConfig , AxiosResponse}from"axios";importaxiosfrom'axios';import{ElMess

Vue を使用してカスタム要素を構築する WebComponents は、開発者が再利用可能なカスタム要素 (カスタム要素) を作成できるようにする一連の Web ネイティブ API の総称です。カスタム要素の主な利点は、フレームワークがなくても、任意のフレームワークで使用できることです。これらは、異なるフロントエンド テクノロジ スタックを使用している可能性のあるエンド ユーザーをターゲットにする場合、または最終アプリケーションを使用するコンポーネントの実装の詳細から切り離したい場合に最適です。 Vue と WebComponents は補完的なテクノロジであり、Vue はカスタム要素の使用と作成に対する優れたサポートを提供します。カスタム要素を既存の Vue アプリケーションに統合したり、Vue を使用してビルドしたりできます。
