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 パッケージの解凍、変更、その他の操作方法のコード例

推薦する

Windows での MySQL 8.0.15 の詳細なインストールと使用のチュートリアル

この記事では、MySQL 8.0.15の詳細なインストールと使用方法のチュートリアルを参考までに紹介...

nginx で第 3 レベルドメイン名を設定する方法の例

問題の説明nginx を設定することで、異なるポートを介して異なる Web アプリケーションにアクセ...

MySQLのワークベンチ例の詳細な説明

MySQL Workbench - モデリングおよび設計ツール1. モデルは、最も効果的で高性能なデ...

CSS 3.0とビデオを組み合わせることでクリエイティブなオープニング効果を実現

CSS 3.0 とビデオを組み合わせて実現したクリエイティブなオープニングをご紹介します。効果は次の...

HTML でフレームセット タグを使用するチュートリアル

フレームセット ページは通常の Web ページとは多少異なります。依然として <HTML>...

Linux で SSH サーバー エイリアスを作成する 2 つの方法

序文SSH 経由でさまざまなリモート システムに頻繁にアクセスする場合は、このトリックを使用すると時...

dockerコンテナは直接実行され、pingを介してパブリックIP操作を取得します。

コンテナを通じてローカル パブリック IP アドレスを取得します。ローカル IP アドレスを使用して...

MySQL sql99構文の内部結合と非等価結合の詳細な説明

#事例: 従業員の給与水準を照会する 選択 給与、等級 から 従業員 参加する ジョブグレード g ...

MySQLのエンコードの不一致によって発生する可能性のある問題

ストアドプロシージャとコーディングMySQL ストアド プロシージャでは、テーブルとデータのエンコー...

JavaScript 配列と非配列オブジェクトのディープ クローンとシャロー クローンの原則の詳細な説明

目次シャロークローニングとディープクローニングとは何ですか? 1. アレイのクローンを作成する1.1...

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

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

CSS で要素フローティングとクリアフローティングを実装する方法

フローティングの基礎標準ドキュメント フローでは、要素は塊級元素と行內元素の 2 種類に分けられます...

MySQL 並列レプリケーションの簡単な分析

01 並列レプリケーションの概念MySQL のマスター スレーブ レプリケーション アーキテクチャで...

VueはExcelデータをエクスポートするパブリック関数メソッドをカプセル化します

vue+element UI は Excel データをエクスポートするためのパブリック関数をカプセル...