UNPKG

yuxuannnn_utils

Version:
38 lines (37 loc) 1.06 kB
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 {};