andreichirkov
@andreichirkov
Frontend разработчикк

В чем преимущество использования в NUXT asyncData на страницах, вместо обработки в хуках (по типу async beforeMount)?

Читая документацию и разные ответы я так и не понял отличия, кроме того что при asyncData очень легко показать полосу загрузки сверху. Подскажите чем конкретно это лучше? Можно же объявить переменные в дате и в хуках beforeMount или mount вызвать axios и записать значение в переменную.
Так же через asyncData не совсем очевидно было как встроить loader (по сути переменная в data)
  • Вопрос задан
  • 2219 просмотров
Решения вопроса 1
Aetae
@Aetae Куратор тега JavaScript
Тлен
Пока asyncData не отработает - компонент не отрендерится и не замнотируется.
При стандартном подходе компонент сначал рендерит заглушку, потом грузит данные, потом рендерит что-то на основе данных, при asyncData он ничего не делает пока нет данных. Это удобнее.
Увы asyncData не идеальна, из-за архитектуры vue-router(я в своё время глубоко разбирался, увы без полного переписывания vue-router особо лучше не сделаешь), но всё равно удобней чем делать то же самое руками.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы