日常请求vue3项目我们很多地方要用到loading效果:
import { ElLoading} from 'element-plus'
let loadingCount = 0;
let loading;
const startLoading = () => {
loading = ElLoading.service({
lock: true,
text: 'Loading',
background: 'rgba(0, 0, 0, 0.7)',
});
};
const endLoading = () => {
loading.close();
};
export const showLoading = () => {
if (loadingCount === 0) {
startLoading();
}
loadingCount += 1;
};
export const hideLoading = () => {
if (loadingCount <= 0) {
return;
}
loadingCount -= 1;
if (loadingCount === 0) {
endLoading();
}
}
/* for example
* import { showLoading, hideLoading } from '@/yousrc' //自封装loading加载效果引入
* showLoading();//打开加载中
* hideLoading();//关闭加载中
*/