Đôi khi phải mất một thời gian để tải polymer và khi sử dụng <body unresolved>
, trang sẽ để trống cho đến khi mọi thứ sẵn sàng. Có cách nào để hiển thị một cái gì đó giữa thời gian mà trang được phục vụ và thời gian mà polymer được thực hiện làm phép thuật của nó?Spinner tải trước polymer
Trả lời
documentation mô tả thuộc tính unresolved
xóa một số điều này.
Mặc dù thường áp dụng unresolved
cho thành phần <body>
, khiến toàn bộ nội dung trang của bạn bị ẩn cho đến khi Polymer sẵn sàng, nó có thể được áp dụng cho bất kỳ thành phần nào. Ví dụ: bạn có thể sử dụng <div unresolved>
làm trình bao bọc xung quanh phần của trang dựa trên Polymer và tạo thông báo tải bên ngoài trình bao bọc đó sẽ hiển thị ngay lập tức. (Sau đó, bạn muốn nghe sự kiện polymer-ready
và ẩn thông báo tải của mình khi được kích hoạt.)
Đây là một ví dụ sử dụng cách rất chậm để giảm thời gian cần thiết cho phần tử Polymer phương pháp vòng đời (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>
(Bằng cách này, những gì bạn đang tìm kiếm để được tải chậm Nếu đó là một yếu tố tiêu chuẩn/lõi, nó có thể là giá trị nộp một lỗi đối với các dự án tương ứng trên GitHub?.)
- 1. Animate Spinner khi tải trang mới
- 2. Javascript khởi trước khi đăng ký nguyên tố Polymer
- 3. Cách tải phần tử polymer theo cách thủ công
- 4. Spinner không thể tải một mảng số nguyên?
- 5. Tab Angularjs Đang tải spinner trong khi rendering
- 6. tải từ sqlite spinner với văn bản và giá trị
- 7. Hiển thị spinner trong khi tải iframe trong facebox
- 8. Polymer Vulcanize CSS
- 9. Hội đồng tải trước
- 10. Javascript trước khi tải?
- 11. Hình nền tải trước
- 12. tải trước video html5
- 13. Google Plan: Polymer & Angular
- 14. Không thể nhập vào trường nhập sau khi tải trang bằng InAppBrowser và tải spinner
- 15. Làm mới Spinner
- 16. Polymer 1.0 Iron-Ajax
- 17. Polymer 1.0 + Webpack
- 18. Polymer này và Cytoscape
- 19. Polymer và TypeScript
- 20. Polymer _routePageChạm chạy hai lần
- 21. Tải kích thước tệp tải lên trước khi tải lên
- 22. spinner thả xuống bắt đầu từ đầu spinner
- 23. Cửa sổ WPF tải trước
- 24. iOS: Tải trước video AVPlayer
- 25. Trước khi tải hình ảnh
- 26. Tải trước một youtube youtube
- 27. Tải trước tài sản CKEditor
- 28. angularjs trước khi tải lên
- 29. cách hiển thị 'tải' trước khi nội dung từ các tab jquery được tải
- 30. Polymer, cách lấy thông số url trong page.js thành phần tử polymer?