comic-plus
Version:
<p align="center"> <img width="200px" src="./logo.png"/> </p>
17 lines (15 loc) • 644 B
TypeScript
import { ComputedRef, Ref } from 'vue';
type MaybeElement = Ref<HTMLElement | null> | ComputedRef<HTMLElement | null>;
type ResizeOptions = {
debounce?: number;
immediate?: boolean;
};
/**
* @description: 监听元素宽高变化的钩子函数,元素销毁会自定义移除监听
* @param {MaybeElement} target 要监听的元素
* @param {function} callback 触发回调
* @param {ResizeOptions} options
* @return {*} 返回一个函数,调用该函数可以手动销毁监听
*/
export declare const useResize: (target: MaybeElement, callback: (...args: any) => void, options?: ResizeOptions) => (() => void);
export {};