我的組件很大,所以我會給你簡單的例子,也許有人會知道如何解決我的問題。兒童通信
我有發票組件,如'小計','vat_subtotal','總'(這是例子)的兒童組件。我正在使用v-ref直接訪問發票組件中的每個孩子。此外,小計是根據發票屬性計算的,然後vat_subtotal是從小計的子項屬性中計算出來的。並且'total'是從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的孩子的特性,但@ $父$裁判。 vat_total仍然是'未定義的'(我不知道爲什麼,當後來我改變形式的東西時,它反應正常並重新計算一切正確)。看起來,一個孩子正在嘗試計算房產,而其他孩子尚未加載。
第一顆子彈很好:它們緊密結合。它是小計的發票。但我明白了。我不得不描述父母成分中每個道具的最糟糕的部分,然後在每個孩子中做同樣的事情(對於那些孩子來說只有必要)。我採取vuejs是因爲我想寫少:))謝謝參考我會檢查它。 –
@KarolisTička另一方面,引用它們更簡單:'vat_subtotal.total'而不是'@ $ parent。$ refs.vat_subtotal.total' –
您可以將對象作爲道具傳遞,您可以在其中收集所有數據你需要傳遞的屬性。 –