刚接触vue 前端项目,这也只是一种很low 的解决方案 ,废话少说直接上代码
loading 结合 + 定时器
data(){
return{
loading: false
timer: null, //定时器名称
}
}
//使用定时器
this.loading = true
this.timer = setTimeout(() => {
// 处理业务逻辑 以及发送请求
。。。。
请求成功:this.loading = false 关闭loading
如果请求报错
.finally((this.loading = false));
},500)
//关闭定时器
beforeDestroy() {
// eslint-disable-next-line no-irregular-whitespace
clearInterval(this.timer); // 清除定时器
this.timer = null;
}
在Vue前端项目中,利用loading状态结合定时器来处理请求,可以优化用户体验。当设置loading为true开始加载,然后设定定时器处理业务逻辑和发送请求。请求成功或失败后关闭loading。在组件销毁时清除定时器,避免资源泄漏。

1729

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



