vue.js の共通コンポーネントが異なる親コンポーネントと通信する場合のベスト プラクティスについて質問があります。
たとえば、私のシナリオでは、基本的なモーダル コンポーネントが「close」メソッドをトリガーしますが、2 つの異なる親コンポーネントがあります。
私は2つの解決策を見つけました:
親は追加のプロップを渡す必要があり、baisc コンポーネントは、イベントの名前がプロップ値であるイベントをトリガーするだけなので、アタッチされたリスナー親コンポーネントを呼び出すことができます
基本的なモーダルでは、 this.$parent を使用して親コンポーネントのメソッドにアクセスするか、 this.$parent.trigger('xxx') を使用するだけで、親は何をすべきかを知ることができます
しかし、上記の両方ともあまり良くないと思います.最初のものは追加の小道具を渡す必要があるかもしれません. そして 2 番目は、よりハードコードされているように感じられるかもしれません。
では、この場合、より良い解決策はありますか?