这是我在上一个答案中解释的示例。
假设您构建了一个名为lazy-element 的元素,您想要延迟加载。它位于http://example.com/lazy-element.html。这是一种可以加载它的方法。
在当前元素中引用惰性元素。
<lazy-element></lazy-element>
当你的项目加载时,这个元素不会做任何事情,因为它还没有被加载。所以,让我们创建一个函数来延迟加载它。将此函数包含在您的项目中的某处(可能作为我们延迟加载的元素中的私有函数)。
_loadElement: function(pathToElement) {
this.importHref(pathToElement, function() {
console.log(pathToElement + ' loaded');
}.bind(this), function() {
console.warn(pathToElement + ' failed to load');
}.bind(this));
}
现在,只要您希望在项目中激活惰性元素,就调用此函数加载惰性元素。也许您希望它在项目准备好 5 秒后激活。
ready: function() {
window.setTimeout(function() {
this._loadElement('http://example.com/lazy-element.html');
}, 5000);
}