私のコンポーネントはかなり大きいので、簡単な例を示します。誰かが私の問題を解決する方法を知っているかもしれません。
「subtotal」、「vat_subtotal」、「total」などの子コンポーネントを持つ請求書コンポーネントがあります(例です)。請求書コンポーネントからすべての子に直接アクセスするために v-ref を使用しています。また、小計は請求書のプロパティから計算され、vat_subtotal は小計の子プロパティから計算されます。「合計」は vat_subtotal の子から計算されます。
例:
invoice.$refs.subtotal.total = {some calculations}
vat_subtotal.total = @$parent.$refs.subtotal.total * 1.21
total.total = @$parent.$refs.vat_subtotal.total
問題は、「合計」の子が「vat_total」の子プロパティにアクセスしようとしているために、ページの読み込み時に警告が表示されることですが、@ $parent.$refs.vat_total はまだ「未定義」です (理由はわかりません)。 . 後でフォームの何かを変更すると、正常に反応し、すべてが正しく再計算されます)。他の子がまだロードされていない間に、1 つの子がプロパティを計算しようとしているようです。