При использовании модуля Apollo в приложении Nuxt поведение по умолчанию при изменении маршрутов заключается в немедленном отображении новой страницы, прежде чем данные будут получены через Apollo.
Это приводит к некоторые довольно неудобные процессы рендеринга, когда страница выполняет частичный рендеринг и очень скоро после этого завершает рендеринг с данными с сервера, делая все на странице смещенным из-за изменения размера компонентов, которые теперь имеют данные. Это выглядит довольно плохо, потому что данные на самом деле возвращаются довольно быстро, поэтому было бы неплохо дождаться возвращения данных, прежде чем рендерить новый маршрут.
Какой рекомендуемый способ ожидания запросов Apollo на странице (и его подкомпоненты) завершить перед отображением страницы?
(Есть связанный вопрос , который не указан c для Nuxt, но я не уверен, как перевести рекомендацию в приложение Nuxt.)
Мне бы хотелось увидеть пример кода использования beforeRouteEnter
для извлечения данных через Apollo и ввода маршрута только после извлечения данных.