Как показать индикатор загрузки при загрузке приложения в первый раз

Мне нужно загрузить много файлов для моего приложения AngularJs на одной странице, например angular.js, jquery.Яш, ушко.Яш, ушко.css, some_plugins.js, my_main.js и другие,

требуется некоторое время для загрузки всего приложения, поэтому я хочу показать индикатор загрузки (например, счетчик) на странице void, пока все файлы JS и css не загрузятся, а затем отобразят содержимое.

2 ответов


для угловых приложений используйте Угловая Панель Загрузки. Похоже на этой.

  • будет применяться всякий раз, когда запрос XHR выходит в angular
  • можно указать, что запрос не отображать значок загрузки
  • отображается только тогда, когда запрос заставляет пользователя ждать
  • можно стилизовать по своему вкусу
  • вводится в модуль услуг и просто работает

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

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


изменить:

документы:

включить темпами.js и тема css по вашему выбору на Вашей странице (как можно раньше), и ты молодец!

Pace автоматически отслеживает ваши запросы ajax, задержку цикла событий, состояние готовности документа и элементы на Вашей странице, чтобы решить ход выполнения. На ajax навигация начнется снова!

Если вы используете AMD или Browserify, требуйте в темпе.JS и называют ПАСЕ.start () как можно раньше в процессе загрузки.

пример

<head>
  <script src="/pace/pace.js"></script>
  <link href="/pace/themes/pace-theme-barber-shop.css" rel="stylesheet" />
</head>