element ui中loading的封装以及使用
import { Loading } from 'element-ui';
let loadingCount = 0;
let loading;
const startLoading = () => {
loading = Loading.service({
lock: true,
text: '拼命加载中……',
spinner: 'el-icon-loading',
fullscreen: false,
background: 'rgba(0, 0, 0, 0.3)',
body: true,
target: document.querySelector('.tableResult') as any
});
setTimeout(function () {
loading.close();
}, 5000);
};
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();
}
};
引入以及使用
import { showLoading, hideLoading } from './loading';
// 在axios请求中调用
showLoading();
hideLoading();
这篇博客详细介绍了如何在 Vue.js 项目中封装和使用 Element UI 的 Loading 组件。通过 `startLoading` 和 `endLoading` 函数,实现了在 axios 请求中动态显示和关闭全屏或特定目标元素的加载效果。博客内容包括了 Loading 服务的配置选项,如锁屏、文本、样式等,并展示了如何在实际开发中导入和调用这些方法。
824

被折叠的 条评论
为什么被折叠?



