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 vuex
a.
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.