Vue3 親子コンポーネントパラメータ転送における sync 修飾子の使用法の詳細な説明

Vue3 親子コンポーネントパラメータ転送における sync 修飾子の使用法の詳細な説明

一方向データフローの説明

一方向のデータフロー(ヒープは変更できますが、スタックは変更できません)

親から子に渡されるデータは一方向のデータフローであることは誰もが知っています。つまり、子コンポーネントは親コンポーネントから渡された値を直接変更することはできません。

しかし実際には、値を変更する場合、真実は次のようになります。基本データ型は変更できませんが、複合データ型は参照アドレス(スタック)を変更せず、その値は自由に変更できます。

Vue2.x の使用法

親コンポーネントに変更を通知するイベントのフォームを定義します

これが最も基本的な使い方です: props+$emit

書き方:

ここに画像の説明を挿入

.sync と update の使用:

親コンポーネントが値を渡すときは、変数の後に.syncを追加するだけです。

子コンポーネントthis.$emit("update:變量", 實參)親コンポーネントから渡された値を変更できます。

書き方:

[外部リンク画像の転送に失敗しました。ソースサイトにはアンチホットリンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-BZtIWKTt-1631881175196) (インタビューの質問が整理されました。assets/image-20210917190128935.jpg)]

親から子へ、複数のデータを渡すための省略形

子コンポーネントに渡される値が複数のデータである場合、 v-bindを使用して 1 つのオブジェクトに複数のデータを直接含めることができます。

注: v-bind.sync="doc";

子コンポーネントに渡されるのは doc オブジェクトではありません。

しかし、オブジェクト内のすべての属性。

書き方:

[外部リンク画像の転送に失敗しました。ソースサイトにはアンチホットリンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-3yidmVZ0-1631881175197) (インタビューの質問が整理されました。assets/image-20210917191523433.jpg)]

v-model の略語を使用する (厳格な要件)

親コンポーネント: v-model 、子コンポーネント: 受け取った変数はvalueでなければならず、$emit によって送信されたイベントはinputでなければなりません。

書き方:

[外部リンク画像の転送に失敗しました。ソースサイトにはアンチホットリンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-GT15QqZz-1631881175199) (インタビューの質問が整理されました。assets/image-20210917201832481.jpg)]

Vue3.x の使用法

v-modelを使用すると、2.xと比較して、コンポーネントで複数のv-modelを使用できるようになりました。これは、Vue2.x修飾子の使用です。

一般的な使用法

親コンポーネントを渡すときはv-modelを使用し、子コンポーネントを変更するときはemit("uodate: num", 實參)を使用します。

書き方:

[外部リンク画像の転送に失敗しました。ソースサイトにはアンチホットリンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-vQ1lQFal-1631881175199) (インタビューの質問が整理されました。assets/image-20210917193019726.jpg)]

略語

親コンポーネントから子コンポーネントに渡される変数の名前がmodelValueの場合、このメソッドを使用できます。

書き方:

[外部リンク画像の転送に失敗しました。ソースサイトにはアンチホットリンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします (img-4513r0bT-1631881175200) (インタビューの質問が整理されました。assets/image-20210917194125901.jpg)]

上記は、Vue3親子コンポーネントのパラメータ受け渡しにおけるsync修飾子の使用方法の詳細説明の詳細な内容です。Vue3親子コンポーネントのパラメータ受け渡しの詳細については、123WORDPRESS.COMの他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • Vue の v-model ディレクティブと .sync 修飾子の違いの詳細な説明
  • Vueのsync修飾子の詳細な説明
  • VUE カスタム コンポーネントで .sync 修飾子と v-model を使用する違いの詳細な説明
  • vue.sync 修飾子の使用に関する詳細な説明
  • Vue の .sync 修飾子の例の詳細な説明
  • Vue の .sync 修飾子の使い方を理解する方法
  • Vue における .sync 修飾子の使用法と原理の分析

<<:  HiveメタデータをMySQLに設定するプロセス全体

>>:  Linux deb パッケージの解凍、変更、その他の操作方法のコード例

推薦する

Centos7 インストール mysql5.6.29 シェル スクリプト

この記事では、参考までにmysql5.6.29のシェルスクリプトを共有します。具体的な内容は次のとお...

ノードの対応するバージョンに関する簡単な説明 node-sass sass-loader

目次ノードのバージョンが一致しない、ノードをアップグレードまたはダウングレードするnvm を使用して...

ページ要素の絶対位置と相対位置に関するある程度の理解

今日から、定期的にちょっとした豆知識を整理していきます。簡単なものもあるかもしれませんが、どれも役に...

CSS で水平方向と垂直方向に中央揃えする 10 の方法を教えます (要約)

面接には必需品、仕事でも必ず使います。うーん、誰でも分かるでしょう。これ以上何も言わずに、要約とレン...

横スクロールウェブサイトデザインの概要

水平スクロールはあらゆる状況に適しているわけではありませんが、適切に行えば、Web サイトを他のサイ...

el-table ヘッダーでテキストを折り返す 3 つの方法の詳細な説明

目次問題の説明レンダリング3種類のコード要約する問題の説明通常、表のヘッダーは折り返されませんが、ビ...

人気の宇宙飛行士ウォッチフェイスをJavaScriptで実装するための完全なコード

1. エフェクト表示JavaScript で書かれた宇宙飛行士のウォッチフェイス。 http://x...

JavaScript タイマー原理の詳細な説明

目次1. setTimeout() タイマー2. setTimeout() タイマーを停止する3. ...

CSS ウェイト値(カスケード)の例の詳細な説明

•CSSには多くのセレクターがあります。複数のセレクターを同じ要素に適用するとどうなるでしょうか? ...

VMWare ネットワーク アダプタの 3 つのモードの実装プロセスの分析

3つのモードブリッジ(ブリッジ モード)、NAT(ネットワーク アドレス変換モード)、ホストオンリー...

MySQLトランザクションとMySQLログの詳細な説明

取引特性1. アトミック性: トランザクションの開始後、すべての操作が完了するか、まったく実行されな...

Tomcat パイプライン モードのパイプラインとバルブの詳細な説明

序文比較的複雑な大規模システムでは、複雑なロジックで処理する必要があるオブジェクトまたはデータ フロ...

docker ストレージを使用して Exit を実行すると、サーバーへのファイルのアップロードが失敗する問題と解決策

1. 問題の説明Docker コンテナにインストールされているストレージが終了状態になっているため、...

Serv-U FTPとADの完璧な統合ソリューションの詳細な説明

会社が現在使用しているソリューションを確認するためにバックエンドにログインしました。使用される FT...

HTML ハイパーリンクの詳細な説明

ハイパーリンクハイパーリンクは、Web サイト上のすべてのページがハイパーリンクで接続され、ページ間...