親コンポーネントが1つあり、<div><component :is="current"></component></div>
のテンプレートと2つの子コンポーネントを含む単純なコンポーネント階層があり、その値はcurrent
です。コンポーネントが親コンポーネントから動的に変更されたときに子コンポーネントのメソッドを呼び出す
コンポーネントの「スイッチング」のロジックが親コンポーネントで処理されています。しかし、私がmounted
ライフサイクルを通して、2番目の子コンポーネント(最初の子コンポーネントから放出されたイベントに応答して親コンポーネントで聴いて、親コンポーネントでcurrent
の値を変更する)を実行しようとすると、フック、期待された結果は観察されません。
基本的に、子コンポーネントのメソッドが親コンポーネントの現在のコンポーネントとして「切り替え」されている場合、それを適切に呼び出すことができません。
私は現実には$refs
と$children
のプロパティをインスタンスで使用してみましたが、これらは役に立たないようです。私はイベントシステムの使用も推論しました。私は通常、mounted
ライフサイクルフックのイベントリスナーを定義していますが、ライフサイクルフックを使用する際の「問題」を参照してください。
この状況に対する通常のアプローチは何ですか?
1)mounted
ライフサイクルフックを使用:
優れています。ありがとうございました! – AshMenhennett
私は小道具を見ていくつかのトラブルを抱えていましたが、私は理由を確信しています。しかし、私は「ライフサイクル」のフックを見つけました。コンポーネントが「非アクティブ」から「アクティブ」に移行するときに「アクティブ化」され、コンポーネントが「スイッチング」されているときにこの動作が観察されるように見えます。コンポーネントのプロパティ。 – AshMenhennett