vue3-img-lazyload
Version:
Vue3 image lazyload
34 lines (29 loc) • 780 B
text/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 as default, useLazyload };