Я использую Gridsome (Vue stati c генератор сайтов с Vue Router), и я создал предварительный загрузчик в index. html, это простой div, который охватывает все . В index. html Я также добавил этот код JS, чтобы скрыть предварительный загрузчик, когда все загружается
window.onload = function() {
document.getElementById('preloader').style.display = 'none';
};
Это работает только для начальной загрузки, но при смене страниц у меня возникают проблемы с его отображением и скрытием это снова.
Я попытался добавить это к моему Layout
компоненту beforeDestroy()
, чтобы снова показать предварительный загрузчик
beforeDestroy() {
this.preloader.style.display = 'block';
}
, который показывает его успешно при изменении маршрута, но затем, если я добавлю скрытый лог c в mounted()
вот так
mounted() {
this.preloader.style.display = 'none';
}
, прелоадер никогда не будет отображаться.
Мне не удалось найти никаких ресурсов о все, что я могу найти, это индикаторы загрузки для asyn c вызовов, например axios
или fetch
. Раньше я создавал предварительные загрузчики в файлах stati c HTML, но никогда в SPA. Может кто-нибудь порадовать меня sh в правильном направлении? Даже поиск в Google по ключевым словам поможет