Files
2026-06-03 14:18:28 +08:00

31 lines
728 B
JavaScript

import { ElLoading } from "element-plus";
const loadingStack = [];
const showLoading = (text='数据加载中...') => {
const loadingInstance = ElLoading.service({
lock: true,
text: `${text}...`,
background: "rgba(228, 228, 228, 0.57)",
});
loadingStack.push(loadingInstance);
return loadingInstance;
};
const hiddenLoading = () => {
if (loadingStack.length > 0) {
const loadingInstance = loadingStack.pop();
loadingInstance.close();
}
};
// 强制关闭所有 Loading(可选)
const hiddenAllLoading = () => {
while (loadingStack.length > 0) {
const loadingInstance = loadingStack.pop();
loadingInstance.close();
}
};
export { showLoading, hiddenLoading, hiddenAllLoading };