soybean-admin/src/hooks/common/useReload.ts

30 lines
544 B
TypeScript

import { nextTick } from 'vue';
import useBoolean from './useBoolean';
/** 重载 */
export default function useReload() {
// 重载的标志
const { bool: reloadFlag, setTrue, setFalse } = useBoolean(true);
/**
* 触发重载
* @param duration - 延迟时间(ms)
*/
async function handleReload(duration = 0) {
setFalse();
await nextTick();
if (duration) {
setTimeout(() => {
setTrue();
}, duration);
} else {
setTrue();
}
}
return {
reloadFlag,
handleReload
};
}