我真的是 Angular 的新手,我开始使用 vanilla-lazyload 来延迟加载图像的现有项目,对于应用程序逻辑,我需要使用方法 loadAll 的文档,但是当我运行“bower install vanilla-lazyload# ^10.15.0 --save" y 只能使用函数 update()、destroy() 和 handleScroll(),它们出现在文件夹 bower_components 内的lazyload.d.ts 中,我不知道为什么我不能t 使用其他方法。我尝试修改文件添加方法,不起作用。lazyload.d.ts 看起来
interface ILazyLoadOptions {
threshold?: number;
container?: HTMLElement;
elements_selector?: any;
throttle?: number;
data_src?: string;
data_srcset?: string;
class_loading?: string;
class_loaded?: string;
class_error?: string;
skip_invisible?: boolean;
show_while_loading?: boolean;
callback_set?: (elt:HTMLImageElement) => void;
callback_load?: (elt:HTMLImageElement) => void;
callback_error?: (elt:HTMLImageElement) => void;
callback_processed?: (elts:HTMLImageElement[]) => void;
placeholder?: string;
}
interface ILazyLoad {
new (options?: ILazyLoadOptions);
update();
destroy();
handleScroll();
}
declare var LazyLoad: ILazyLoad;
我在 index.run.js
$rootScope.lazyLoadImage = new LazyLoad.default({
// example of options object -> see options section
threshold: 500,
throttle: 200,
elements_selector:'img.lazy',
callback_load: (e) => {
angular.element(e).parent().find('.img-loading-container').fadeOut();
},
callback_error: (e) => {
angular.element(e).parent().find('.img-loading-container').fadeOut();
angular.element(e).parent().find('.img-loading-container-error').fadeIn();
angular.element(e).fadeOut();
}
});
谁能告诉我我在这里缺少什么?
如果问题不明确,请告诉我,我可以更具体。对不起我的英语不好。