godyesnow
@godyesnow

Как во vue js отследить момент когда все дочерние компоненты подгрузили данные?

Добрый день, ситуацию следующая, есть компонент с контентной частью, при переключении этот компонент меняется, в нем могут быть несколько дочерних компонентов. Собственно когда происходит смена компонента включается прелоадер, а вот как отследить момент когда все дочерние компоненты подгрузили данные (выполнились все ajax запросы) и отключить прелоадер когда все подгружено?
  • Вопрос задан
  • 1121 просмотр
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
Наверное, ваш дочерний компонент знает своё состояние - производится ли загрузка данных или нет. А значит, может сигнализировать об изменении своего состояния родителю - с помощью событий. А в родителе можно на эти события подписаться. Например (вместо ajax запросов тут генерация случайных чисел по таймауту, но думаю суть ясна).
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
werty1001
@werty1001
undefined
Можно посылать событие 'ready' в родительский компонент после загрузки дочернего, если структура более сложная можно создать event bus.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы