loading.ts 477 B

123456789101112131415161718192021
  1. import { ElLoading } from "element-plus";
  2. import { notOpenUrls } from "./config";
  3. let loading: ReturnType<typeof ElLoading.service> | null;
  4. export const openLoading = (url?: string) => {
  5. if (loading || (url && ~notOpenUrls.indexOf(url))) return;
  6. loading = ElLoading.service({
  7. lock: true,
  8. text: "加载中",
  9. background: "rgba(255, 255, 255, 0.4)",
  10. });
  11. };
  12. export const closeLoading = () => {
  13. if (loading) {
  14. loading.close();
  15. loading = null;
  16. }
  17. };