我们在使用element ui loading加载组件的服务方式的时候想要在请求开始之前开启组件,请求成功或者失败时关闭组件,官网上是在一个方法里面写着开启与关闭,所以我们可以做一个小小的封装;
//Loading加载
openFullScreen() {
const loading = this.$loading({
lock: true,
text: 'Loading',
spinner: 'el-icon-loading',
background: 'rgba(0, 0, 0, 0.7)'
});
return loading;
}
这里我们在开启loading的同时,返回loading;
closeFullScreen(loading){
loading.close();
},
关闭时接受开启返回的loading;
//开启
this.openFullScreen();
//vue框架 axios请求
this.$http.post("url").then(res => {
//请求成功关闭;
this.closeFullScreen(this.openFullScreen());
}).catch(()=>{
//请求失败关闭;
this.closeFullScreen(this.openFullScreen());
})
封装完的使用;