vuecli中写loding动画

这是我在简书发布的第一篇文章,写的不好请见谅

axios获取数据请求接口时会有延迟时间,所以需要给用户一个提示加一个loding动画...

首先在components下创建一个loding组件

在App组件导入loding组件并注册

App组件中写一个div给他一个id比如buffer,把loding组件写在buffer

如果没有注册就写到页面的话就会报下面的错并且视图会不显示该组件

然后在main.js入口文件写一个axios拦截器

// 拦截request,设置全局请求为ajax请求

Axios.interceptors.request.use((config) => {

  document.getElementById('buffer').style.display = 'block'

  return config

}, function (error) {

  // 对请求错误做些什么

  return Promise.reject(error)

})

// 添加响应拦截器

Axios.interceptors.response.use((response) => {

  document.getElementById('buffer').style.display = 'none'

  // 对响应数据做点什么

  return response

}, function (error) {

  // 对响应错误做点什么

  return Promise.reject(error)

})

然后在loding组件中写loding动画即可。。。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • axios 基于 Promise 的 HTTP 请求客户端,可同时在浏览器和 node.js 中使用 功能特性 在...
    Yanghc阅读 3,703评论 0 7
  • Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。Axios的中文文...
    李亚_45be阅读 10,009评论 1 8
  • axios 基于 Promise 的 HTTP 请求客户端,可同时在浏览器和 node.js 中使用 功能特性 在...
    jslxm阅读 4,265评论 0 1
  • _________________________________________________________...
    fastwe阅读 1,407评论 0 0
  • ## 框架和库的区别?> 框架(framework):一套完整的软件设计架构和**解决方案**。> > 库(lib...
    Rui_bdad阅读 3,007评论 1 4