vue3 封装loading.js
utils/loading.js
import { ElLoading } from "element-plus";
let loadingRequestCount = 0;
let loadingInstance;
const showLoading = () => {
if (loadingRequestCount === 0) {
loadingInstance = ElLoading.service({
lock: true,
text: "加载中……",
background: 'rgba(0, 0, 0, 0.1)'
});
}
loadingRequestCount++;
};
const hideLoading = () => {
if (loadingRequestCount <= 0) return;
loadingRequestCount--;
if (loadingRequestCount === 0) {
loadingInstance.close();
}
};
export { showLoading, hideLoading };