Иногда для загрузки полимера требуется некоторое время, и при использовании <body unresolved>
страница остается пустой, пока все не будет готово. Есть ли способ показать что-то между временем, в течение которого страница обслуживается, и временем, которое полимер делает, делая свою магию?Полимер для предварительного натяжения
ответ
documentation, который описывает атрибут unresolved
, очищает часть этого.
Хотя принято применять unresolved
к элементу <body>
, в результате чего содержимое всей страницы будет скрыто до тех пор, пока не будет подготовлен полимер, он может быть применен к любому элементу (элементам). Например, вы можете использовать <div unresolved>
в качестве обертки вокруг части вашей страницы, которая опирается на Полимер, и создать сообщение загрузки, которое находится за пределами этой оболочки, которая будет сразу видна. (Затем вы хотите прослушать событие polymer-ready
и скрыть свое загрузочное сообщение, когда оно уволено.)
Вот пример использования очень надуманного способа замедления времени, необходимого для того, чтобы элемент Polymer завершил один из своих методы жизненного цикла (live demo):
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>Polymer Demo</title>
<style>
.hidden {
display: none;
}
</style>
</head>
<body>
<p id="spinner">Loading...</p>
<script src="http://www.polymer-project.org/platform.js"></script>
<link rel="import" href="http://www.polymer-project.org/components/polymer/polymer.html">
<polymer-element name="slow-poke">
<template>
<h1><content></content></h1>
</template>
<script>
Polymer({
// Used to introduce a delay in initializing the Polymer element.
// Don't try this at home!
created: function() {
var start = Date.now();
while (true) {
if (Date.now() - start > 1000) {
break;
}
}
}
});
</script>
</polymer-element>
<div unresolved>
<slow-poke>Here I am... finally!</slow-poke>
<slow-poke>Me too!</slow-poke>
</div>
<script>
window.addEventListener('polymer-ready', function() {
document.querySelector('#spinner').classList.add('hidden');
});
</script>
</body>
</html>
(Кстати, то, что вы находите, чтобы быть медленной загрузкой Если это стандартный/основной элемент, он может быть стоит подав об ошибке в соответствующий проект на GitHub?.)
- 1. симулятор предварительного натяжения белый экран: AS3
- 2. Анимированное прозрачное изображение предварительного натяжения над сплошным цветным фоном
- 3. Формула Excel для натяжения Top 5
- 4. Натяжения .live функциональности() из JQuery
- 5. Полимер, рассчитанный для объекта
- 6. Флаг для init полимер cli?
- 7. полимер для разработки веб-приложения
- 8. Mercurial - активный набор изменений после натяжения
- 9. Xcode здание «старый» код после натяжения
- 10. Натяжения доли миниатюр данных URL из Facebook
- 11. Возможно ли избежать натяжения перед нажатием?
- 12. Натяжения поля из тузда таблицы с PHP
- 13. Полимер 0.8 "Непроверенный ReferenceError: Полимер не определен"
- 14. Полимер - DropDown
- 15. анимация страницы предварительного загрузчика
- 16. Каким образом модули предварительного просмотра для предварительного просмотра
- 17. C# калькулятор для предварительного преобразования?
- 18. Нет возможности для предварительного преобразования
- 19. Установка GitVersion для предварительного освобождения
- 20. Wordpress запрос для предварительного просмотра?
- 21. ResourcesNotFoundException для предварительного леденец устройств
- 22. Полимер Vulcanize не конкатенация
- 23. Полимер 1.0 одновременная анимация
- 24. Полимер предотвращает привязку данных
- 25. Полимер, загружающий модули JavaScript
- 26. Полимер - Элемент ввода-вывода для стилизации
- 27. Полимер 1,0 notifyPath для элемента массива
- 28. Полимер 1,0 размер бумаги для бумаги
- 29. Полимер для успеха Веб-интерфейс пользователя
- 30. Полимер: не работает внутри тега для шаблона