vue używanie $refs

KK
  • Rejestracja:około 17 lat
  • Ostatnio:4 miesiące
0

Właśnie cała frajda pisaniu frontu w Vue.js polega na tym, żeby tak tego nie robić :) W jaki sposób komponent ładuje dane? W dokumentacji widzę, że wczytują przez props api-url, w którym jest link do jakiegoś zewnętrznego jsona. Jeśli tak, to chyba nie ma możliwości zrobienia tego w sposób reaktywny, no bo skąd vue ma wiedzieć, że dane z tego urla się zmieniły.

Komponent powinien być zbindowany do obiektu zwracanego przez np. data albo computed. Wtedy robiąc posta ajaxowo możesz robić pusha na tym obiekcie, a wszelkie komponenty, które są do niego zbindowane powinny automatycznie odświeżyć widoki. Ja do tego używam vuexa.

PS. jeżeli nie możesz podpiąć danych reaktywnie, poszukaj informacji o vue event bus. W ten sposób będziesz mógł jednym eventem odświeżyć wiele komponentów, w przeciwieństwie do $refs, gdzie musiałbyś odnosić się do każdego z osobna.


edytowany 2x, ostatnio: kkojot
KK
  • Rejestracja:około 17 lat
  • Ostatnio:4 miesiące
0

Niestety nie dam Ci gotowego rozwiązania, bo dzisiaj nie mam czasu bawić się tym komponentem, ale z pobieżnie przejrzanej dokumentacji zainteresowałbym się takimi propsami jak data, metodą setData tego komponentu oraz tableData.

Generalnie wygląda na to, że komponent wczytuje ajaxowo dane i zapisuje je sobie do tableData. Możesz tę wartość zmienić metodą setData. Więc po zrobieniu POSTu do serwera spróbuj dodać też wartość przez setData zamiast pobierać wszystko nowym requestem.


Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.