Pracuję nad dużą aplikacją i mam problem z danymi z mojego API i przekazaniem ich do moich komponentów podrzędnych.Dostęp do danych api w komponencie potomnym w gotowości przy użyciu Vue.js
Sytuacja.
Wywołuję moje API z komponentu nadrzędnego i przekazuję dane przez prop do mojego komponentu potomnego. Komponent potomny wyświetla dane po prostu dobrze, ale nie jestem w stanie uzyskać dostępu do danych w funkcji gotowości w moim komponencie potomnym.
Spójrz: https://jsfiddle.net/kmrfkynf/3/
Jak widać w konsoli, wyświetlanie danych w ramach komponentów dziecko gotowe funkcji daje mi pusty obiekt ...
ready: function(){
console.log('items from child component', this.items);
}
... ale składniki podrzędne renderują obiekt w porządku w ramach mojego powtórzenia.
Problem polega na tym, że komponent potomny jest renderowany przed zakończeniem wywołania interfejsu API od nadrzędnego. Po zakończeniu synchronizuje dane z moim komponentem podrzędnym, dzięki czemu jest w porządku.
Co Próbowałem
Oglądając rekwizyt od wewnątrz mojego składnikiem dziecięcej. Kiedy rekwizyt jest "kompletny", mogę uzyskać do niego dostęp. Ale to daje mi wiele problemów przy próbie modyfikacji niektórych danych w rekwiacie, ponieważ renderuje się za każdym razem. To nie jest rozwiązanie, które chcę.
Pytanie
Jak mogę się upewnić, że prop jest wypełniony, gdy składnik dziecko jest gotowe?
Mam ten sam problem, czy można znaleźć dobre rozwiązanie tego problemu? –
Teraz używam zdarzeń do emisji, gdy moje dane są gotowe. –