Vue コンポーネントのアプリケーションの分析 - 親コンポーネントと子コンポーネント間の通信

1. コンポーネントを使用するための 3 つのステップ:

  1. コンポーネント コンストラクターを作成します。Vue.extend() メソッドを呼び出してコンポーネント コンストラクターを作成します。
  2. コンポーネントの登録: Vue.component() メソッドを呼び出してコンポーネントを登録します。
  3. コンポーネントの使用: Vue インスタンスのスコープ内でコンポーネントを使用します。

例は次のとおりです。

(1) ローカルコンポーネントとグローバルコンポーネントの単純なケース

(2) 親コンポーネントと子コンポーネントの単純なケース:

2. コンポーネントを登録するための糖衣構文:

(1) グローバルコンポーネントの定義方法:

(2) ローカルコンポーネントの定義方法:

糖衣構文は次のように記述されます (extend メソッドを省略し、対応するコンポーネントをコンポーネント メソッドに直接記述します)。

3. コンポーネント データを保存します (関数 data() を使用する必要があります)。

コンポーネントは再利用できるため、 function メソッドを使用する目的は、同じタイプの複数のコンポーネント オブジェクトがデータを共有して汚染を引き起こすことを防ぐことです。ただし、範囲が制限されているため、この機能は各コンポーネントによって生成されたデータの干渉を防ぐことができます。

4. 親コンポーネントと子コンポーネント間の通信方法:

(1) 親コンポーネントは、props (渡せる配列またはオブジェクト) を通じて子コンポーネントにデータを渡します。

ステップ 1: 親コンポーネントのデータを指すように props で変数配列/オブジェクトを定義します。

注: たとえば、props で名前が付けられた wballstars の場合、親コンポーネントのデータをキャメルケースで動的にバインドする場合は、それを w-ball-stars として記述し、-connection 構文を使用する必要があります (図を参照) 、wBallStars として定義されている場合は、動的にバインドします。通常は、大文字と小文字を区別するために - を使用します)

ステップ 2: コンポーネントが HTML ファイルで使用される親コンポーネントのデータを動的にバインドする

補足: props (通過可能な配列またはオブジェクト)、多目的オブジェクトを開発できるようになりました。

配列を渡します。

オブジェクトを渡す:

(2) 子コンポーネントはイベントを通じて親コンポーネントに情報を送信します。

ステップ 1: 子コンポーネントはメソッド メソッドによって作成され、イベント (イベント名と渡された情報を含む) を親コンポーネントに送信します。

ステップ 2: 親コンポーネントは、イベントをリッスンして親コンポーネントのメソッドを呼び出し、対応する関数を完了します。

5. コンポーネント間のアクセス: 子または参照を使用してアクセスします。

場合:

(1) 子を使用します (この場合、子配列には 3 つのデータがあります):

親コンポーネントのメソッド内のコードは次のとおりです。

(2) refを使用する

親コンポーネントのメソッド内のコードは次のとおりです。

6. サブコンポーネントから親コンポーネントへのアクセス: 親またはルート

ただし、この 2 つの違いに注意してください (親は上位レベルのコンポーネントまたは vue インスタンスにアクセスし、ルートはルート コンポーネント、つまり vue インスタンスにアクセスします)

おすすめ

転載: blog.csdn.net/NXBBC/article/details/123410873