进度条与遮罩层

  • nprogress插件的使用

  • ajax的6个全局事件

nprogress进度条插件

nprogress插件是一个适用于ajax应用的轻量级的进度条插件。

官网

github地址

参考文档:http://blog.csdn.net/joyhen/article/details/24458427

使用步骤

  • 引入js文件和css文件

<link rel='stylesheet' href='nprogress.css'/>
<script src='nprogress.js'></script>

使用进度条插件

//引入了nprogress.js文件后,就有了一个全局对象NProgress对象
//开启进度条
NProgress.start();
//关闭进度条
NProgress.done();

使用场景

  • 添加到你调用 Ajax 的地方!绑定它到 jQuery ajaxStart 和 ajaxStop 事件上

JQ中AJAX的全局事件

ajax提供了6个全局函数,会被页面中所有的ajax请求触发,在不同时间点会触发不同的全局事件。

在页面中会有很多的ajax请求,但是这些ajax请求都有相同的消息机制,比如我们需要在ajax请求发送之前弹出了一个提示框,提示"正在读取数据...." 在ajax请求成功时显示"获取数据成功...",在ajax结束后隐藏提示框。如果不使用全局事件,那么需要在每一个ajax的beforeSend、success、complete回调函数中都加上相同的代码。

  • jquery的全局事件需要给document注册(固定写法)

$(document).ajaxStart(function () {console.log("ajaxStart在开始一个ajax请求时触发");
});

全局事件的执行时机

1. ajaxStart在开始一个ajax请求时触发//beforeSend回调函数
2. ajaxSend在beforeSend回调函数之后触发//success回调函数
3. ajaxSuccess在success回调函数之后触发//error
4. ajaxError在error回调函数之后触发//complete
5. ajaxComplete在complete回调函数之后触发6. ajaxStop在ajax请求结束时触发

NProgress插件相关推荐

  1. nprogress 插件 网页顶部加载进度条

    文章目录 效果(看顶部) 安装 使用 1.基本用法 2.高级用法 效果(看顶部) 安装 CSDN地址(我设置的免积分,推荐下载):https://download.csdn.net/download/ ...

  2. nprogress插件 进度条

    一.安装依赖 npm install nprogress -S 二.引入进度条 NProgress 及对应样式(request.js 文件中) import NProgress from 'nprog ...

  3. Vue项目实战06:nprogress页面加载进度条

    博客: https://lvsige.top/ nprogress页面加载进度条 前言 很多时候在访问网页的时候我们总是看到页面在加载中,可以却不知道要加载多久,无期限的等待总是让人烦躁不安,所以我们 ...

  4. vue 判断页面加载完成_Vue实战040:nprogress页面加载进度条

    前言 很多时候在访问网页的时候我们总是看到页面在加载中,可以却不知道要加载多久,无期限的等待总是让人烦躁不安,所以我们希望能知道网页加载的进度,这样我们就能做到心中有数是否继续等待页面加载.这个功能我 ...

  5. vue——Nprogress进度条功能实现

    下图中的这种顶部进度条是非常常见的,在vue项目中有对应的插件.Nprogress Nprogress进度条的使用方法如下: 1.安装nprogress插件 npm install --save np ...

  6. 这个【vue】项目,让我明白了…

    目标 熟悉vue项目的注意点 了解一些插件在vue项目中的使用 写在前面 写在前面:最近一直感觉对vue好像没有想象中的那么熟悉,对vue底层原理的理解还是若隐若现,于是模糊的自己上手了个vue项目, ...

  7. vue项目优化及步骤

    生成打包报告,根据报告优化项目,然后添加进度条,安装nprogress插件,在main.js下编辑代码 //导入进度条插件 import NProgress from 'nprogress' //导入 ...

  8. Ajax基础知识 · 下

    Ajax的应用场景: 1.页面上拉加载更多数据 2.列表数据无刷新分页 3.表单项离开焦点数据验证 4.搜素框提示文字下拉列表 Ajax运行原理: 服务器端响应的数据格式:在http请求与响应的过程中 ...

  9. 【vue】基于vue2.x的vue项目最最最基础模板

    前言 好久不见啊大家,今天想写这篇博客的时候才发现博客已经断更大半年了(手动滑稽) 由于去年十二月份被公司再次发配到上海出差,而且这次主要开发的是针对IE浏览器的一个插件(c++ 和 js 的交互) ...

最新文章

  1. Day-16 面向对象03 类与类之间的关系
  2. 云监控服务产品优势与应用场景
  3. java导出word表格_使用PowerDesigner16.5 逆向数据库 导出word文档
  4. MySQL查询时通过修改字段的排序规则来忽略大小写的操作讲解
  5. ev3编码软件linux,利用官方固件搭建EV3自制系统
  6. 红石科技机器人_《机器人殖民地》—游戏简评
  7. MySQL的基本命令
  8. LeetCode 567. 字符串的排列 (滑动窗口哈希表)
  9. 【机器学习】回归案例实践:数据处理建模调参
  10. 互联网下一个热点:服务业电子商务
  11. **踩坑之通用Mapper中 Mapper.selectByExample(example)**的返回
  12. (Linux)误删文件恢复命令及方法
  13. 超级棒的手机流量管理软件,节约流量有技巧
  14. 前端页面闪烁提示用户
  15. 10月22日科技联播:饿了么与屈臣氏达成合作;马蜂窝回应数据造假
  16. Python 重新加载模块
  17. 为什么要进行WHQL微软徽标认证?
  18. docker安装报错Loading mirror speeds from cached hostfile解决方案
  19. C语言实现一些算法或者函数以及一些经典问题的分析
  20. 王文彬:阿里云的下一步

热门文章

  1. 【珍藏文章】《心-快乐-我主宰-享受生活-真善美和谐-自强律己不息-锻造百折不挠心》...
  2. win10更换时间后一直闪屏
  3. 【验证码识别】使用pytesseract识别数字验证码
  4. Presto编译安装和测试连接Hive
  5. 基础科学研究需要哲学滋养
  6. windows mobile linux,智能手机器操作系统 Windows Mobile和Symbian及LinLinux详解
  7. 2020湖湘杯-CRYPTO-LFSRXOR
  8. 国能日新太阳辐射指数预测大赛个人baseline(0.17)
  9. Hexo自建博客之接入评论系统
  10. 华为P50Pro手机无法连接打印机?