yuxuannnn_utils
Version:
38 lines (37 loc) • 1.06 kB
TypeScript
export interface ILazyItem {
ele: HTMLImageElement | null;
src: string;
/** 在图片完全加载完成后运行回调 */
onShow: () => void;
loaded?: boolean;
}
export type TCanShowFunc = (item: ILazyItem) => boolean;
declare class LazyImageControl {
#private;
addSome(items: ILazyItem[]): void;
/**
* 添加懒加载配置对象
* @param item
*/
add(item: ILazyItem): void;
init(): void;
/**
* 用于注册其他DOM的滚动事件
* @param dom
*/
extends(dom: any): void;
/**
* 更新状态,可以在页面开始时手动调用
*/
update(): void;
remove(): void;
/**
* 移除某一个图片配置对象
* 例如组件卸载之后 防止因为调用hook带来的闭包泄露问题
*/
removeItem(ele: HTMLImageElement | null): void;
/** 用户可以自定义化加载规则 */
setCanShow(canShow: TCanShowFunc): void;
}
export declare const lazyImageControl: LazyImageControl;
export {};