vue3-img-lazyload
Version:
Vue3 image lazyload
35 lines (30 loc) • 778 B
TypeScript
import { Ref, App } from 'vue';
interface LazyOptions {
error?: string;
loading?: string;
observerOptions?: IntersectionObserverInit;
log?: boolean;
logLevel?: 'error' | 'warn' | 'info' | 'debug' | 'log';
lifecycle?: Lifecycle;
delay?: number;
}
declare enum LifecycleEnum {
LOADING = "loading",
LOADED = "loaded",
ERROR = "error"
}
type Lifecycle = {
[x in LifecycleEnum]?: (el?: HTMLElement) => void;
};
declare function useLazyload(src: Ref<string>, options?: LazyOptions): Ref<HTMLElement | null>;
declare const _default: {
/**
* install plugin
*
* @param {App} Vue
* @param {LazyOptions} options
*/
install(Vue: App, options: LazyOptions): void;
};
export = _default;
export { useLazyload };