Meine Komponente ist ziemlich groß, so gebe ich Ihnen vereinfachte Beispiel, vielleicht jemand wird wissen, wie ich mein Problem zu lösen.Kinder zu Kindern Kommunikation
Ich habe Rechnung Komponente mit Kindern Komponenten wie 'Zwischensumme', 'Vat_subtotal', 'total' (es ist Beispiel). Ich verwende v-ref, um direkten Zugriff auf jedes Kind aus der Rechnungskomponente zu erhalten. Außerdem wird die Zwischensumme aus den Rechnungseigenschaften berechnet, dann wird vat_subtotal aus Zwischensummen-Kindereigenschaften berechnet. Und "total" wird von vat_subtotal children berechnet.
Beispiel:
invoice.$refs.subtotal.total = {some calculations}
vat_subtotal.total = @$parent.$refs.subtotal.total * 1.21
total.total = @$parent.$refs.vat_subtotal.total
Das Problem ist, dass ich immer Warnungen bin, wenn Seite geladen wird, seine Ursache 'total' Kinder versucht 'vat_total' Kinder-Eigenschaften zugreifen, aber @ $ parent $ Refs.. vat_total ist immer noch 'undefiniert' (ich weiß nicht warum. Wenn ich später etwas in der Form ändere, reagiert es normal und berechnet alles richtig). Es scheint, dass ein Kind versucht, Eigenschaften zu berechnen, während andere Kinder noch nicht geladen sind.
Gut für die erste Kugel: Sie sind eng gekoppelt. Es ist Rechnung mit seinen Zwischensummen. Aber ich habe es verstanden.Der schlechteste Teil, den ich jede Stütze in der Elternkomponente beschreiben muss, mache ich dann in jedem Kind (das ist nur für diese Kinder notwendig). Ich nahm Vuejs, weil ich weniger schreiben wollte :)) Danke für die Referenz, ich werde es überprüfen. –
@ KarolisTička Auf der anderen Seite ist es einfacher, auf sie zu verweisen: 'vat_subtotal.total' anstelle von' @ $ parent. $ Refs.vat_subtotal.total' –
Sie können Objekte als Requisiten übergeben, in denen Sie alle Daten sammeln können Eigenschaften, die Sie weitergeben müssen. –