Просто изящный маленький трюк для создания экрана загрузки, чтобы ваши пользователи знали, что ваше приложение все еще работает, даже если для начальной загрузки требуется время.

Идея состоит в том, чтобы добавить экран загрузки / заставки в .public/index.html файл внутри <div id="app"></div> или в другую точку монтирования, потому что vue удалит все, что находится внутри, когда завершит загрузку компонентов.

Я только что создал новое приложение vue из интерфейса командной строки.
Чтобы имитировать медленный рендеринг, я поместил функцию задержки в HelloWorld.vue, которая вызывается внутри beforeMount()

В добавленном мной .public/index.html файле;

который представляет собой простой CSS анимации.
Внутри <div id="app"></div> я добавил следующее:

Вы можете найти полный проект на моем гитхабе.

Особая благодарность https://codepen.io/luka-butina/ за экран загрузки.

Первоначально опубликовано на сайте visualbean.io 28 декабря 2018 г.