@Gjrv

Как организовать ленивую загрузку во vue.js?

Доброго времени суток, тостеры. Подскажите пожалуйста.
Есть vue.js приложение, которое получает некие данные(в формате json) через rest api.
У одного из компонентов происходит запрос в момент выполнения хук-а "created" на получение этих данных. Каждый раз, переключаясь с другого компонента(через vue routing) происходит новый запрос, поэтому компонент достаточно долго грузится. Хотелось бы избавится от этого.
Подскажите пожалуйста как грамотно разрешить проблему, быть может использовать легковесный запрос к серверу, который скажет есть ли новые данные, или же существуют еще способы.
P.s api на django rest framework
  • Вопрос задан
  • 564 просмотра
Решения вопроса 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
Никогда не работал с Vue, только быстро просмотрел документацию. Подозреваю, что вам поможет заворачивание компонента в элемент keep-alive
Ответ написан
Комментировать
@dkopitsa
разработчик-интроверт
Варианта всего 2 - либо клиентское, либо серверное кеширование.
В первом случае работу с api вынести в отдельный сервис (если это еще не сделано) и делать проверку на наличие данных перед запросом, либо использовать vuex для хранения данных.
Во втором - кеширование на стороне сервера с учетом ETag или last-modified заголовков.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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