Задать вопрос
godyesnow
@godyesnow

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

Добрый день, ситуацию следующая, есть компонент с контентной частью, при переключении этот компонент меняется, в нем могут быть несколько дочерних компонентов. Собственно когда происходит смена компонента включается прелоадер, а вот как отследить момент когда все дочерние компоненты подгрузили данные (выполнились все ajax запросы) и отключить прелоадер когда все подгружено?
  • Вопрос задан
  • 1174 просмотра
Подписаться 1 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • HTML Academy
    Vue.js 3 — разработка клиентских приложений
    1 месяц
    Далее
  • Академия Эдюсон
    Frontend-разработчик + ИИ
    9 месяцев
    Далее
  • Stepik
    Frontend разработчик на HTML, CSS и JavaScript
    4 месяца
    Далее
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
Наверное, ваш дочерний компонент знает своё состояние - производится ли загрузка данных или нет. А значит, может сигнализировать об изменении своего состояния родителю - с помощью событий. А в родителе можно на эти события подписаться. Например (вместо ajax запросов тут генерация случайных чисел по таймауту, но думаю суть ясна).
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
werty1001
@werty1001
undefined
Можно посылать событие 'ready' в родительский компонент после загрузки дочернего, если структура более сложная можно создать event bus.
Ответ написан
Ваш ответ на вопрос

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

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