vue页面加载时的进度条功能(实例代码)


Posted in Javascript onJanuary 13, 2020

先看一张图

vue页面加载时的进度条功能(实例代码)

如果我们的程序每次页面切换时,顶部也有一个进度条,那会让用户体验提升很大的。

npropgress插件

github地址

简单用法 - Vue 项目为例(详细配置,点击上面的github地址查看文档)

最简单的使用方式:vue项目的每次路由切换时,都加载进度条

安装

npm install --save nprogress

引入

在路由配置文件中引入,写到路由加载前和加载后的两个钩子函数中

// 引入
import NProgress from 'nprogress';
import 'nprogress/nprogress.css';
// 进度条配置项这样写
NProgress.configure({
 showSpinner: false
});
// 路由跳转前钩子函数中 - 执行进度条开始加载
router.beforeEach((to, from, next) => {
 NProgress.start();
});
// 路由跳转后钩子函数中 - 执行进度条加载结束
router.afterEach(() => {
 NProgress.done();
});

如果是 cdn 引入的话,如下

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

设置进度条颜色

如果是一般的 vue 项目,把样式放到一个css文件中,在项目主文件main.js中引入,下面是 css 样式

#nprogress .bar {
 background: #00CC00 !important; //自定义颜色
}

配置项

手动控制进度条递增,参数范围是0 - 1,不传参数的话,每次调用都会随机递增,但永远不会到达 100% ,除非调用NProgress.done();

// 调用之前如果进度条的状态 50%
NProgress.inc(0.2);
// 调用之后 70%

进度条加载完成

带参数true:即使没有调用NProgress.start(),也会显示并执行进度条从 0% - 100% 的状态,然后消失。
不带参数:如果没有调用NProgress.start(),那么此命令不会执行任何操作。

NProgress.done(true);

启动进度条时的最小百分比(默认为 0.08)

NProgress.configure({
 minimum: 0.3
});

可以使用模板更改标记。要保持进度条正常工作,要在其中保留一个role='bar'元素,参考默认模板。

// 默认模板
NProgress.configure({
 template: "<div class='....'>...</div>"
});

// 举例
NProgress.configure({
 template: "<div class='other-instance'><div role='bar'>更改标记</div></div>"
})

使用 easing 和 speed 调整动画设置,ease可传递CSS3缓冲动画字符串(如ease、linear、ease-in、ease-out、ease-in-out、cubic-bezier),speed为动画速度(单位ms)。默认分别为 ease 200

NProgress.configure({
 easing: 'ease',
 speed: 200
});

关闭自动递增行为

NProgress.configure({
 trickle: false
});

调整递增的频率,单位为毫秒

NProgress.configure({
 trickleSpeed: 200
});

关闭微调器,默认为开启状态(上图中右上角的那个圆圈加载图标)

NProgress.configure({
 showSpinner: false,
});

更改父容器

NProgress.configure({
 parent:'#container'
});

总结

以上所述是小编给大家介绍的vue页面加载时的进度条功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
鼠标放在图片上显示大图的JS代码
Mar 26 Javascript
js禁止页面刷新禁止用F5键刷新禁止右键的示例代码
Sep 23 Javascript
js实现鼠标悬停图片上时滚动文字说明的方法
Feb 17 Javascript
JavaScript模拟重力状态下抛物运动的方法
Mar 03 Javascript
javascript封装简单实现方法
Aug 11 Javascript
12个非常实用的JavaScript小技巧【推荐】
May 18 Javascript
JS简单实现禁止访问某个页面的方法
Sep 13 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
Apr 06 Javascript
jsTree事件和交互以及插件plugins详解
Aug 29 Javascript
对angular 监控数据模型变化的事件方法$watch详解
Oct 09 Javascript
微信小程序 image组件遇到的问题
May 28 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
Sep 11 Javascript
微信小程序canvas截取任意形状的实现代码
Jan 13 #Javascript
js实现列表向上无限滚动
Jan 13 #Javascript
vue 组件销毁并重置的实现
Jan 13 #Javascript
VUE实现自身整体组件销毁的示例代码
Jan 13 #Javascript
微信小程序聊天功能的示例代码
Jan 13 #Javascript
js实现适配移动端的拖动效果
Jan 13 #Javascript
Vue 嵌套路由使用总结(推荐)
Jan 13 #Javascript
You might like
PHP脚本中include文件出错解决方法
2008/11/20 PHP
php使用json_encode对变量json编码
2014/04/07 PHP
深入浅析php json 格式控制
2015/12/24 PHP
php实现图片上传、剪切功能
2016/05/07 PHP
PHP MVC框架中类的自动加载机制实例分析
2019/09/18 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
js获取当前日期前七天的方法
2015/02/28 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
2015/10/23 Javascript
纯js和css完成贪吃蛇小游戏demo
2016/09/01 Javascript
jstree的简单实例
2016/12/01 Javascript
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
Vue中img的src属性绑定与static文件夹实例
2017/05/18 Javascript
vue-cli脚手架引入图片的几种方法总结
2018/03/13 Javascript
一文搞懂ES6中的Map和Set
2019/05/20 Javascript
JavaScript运行机制实例分析
2020/04/11 Javascript
JavaScript forEach中return失效问题解决方案
2020/06/01 Javascript
[01:13:59]LGD vs Mineski Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
详解Python当中的字符串和编码
2015/04/25 Python
python实现生命游戏的示例代码(Game of Life)
2018/01/24 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
2018/05/19 Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
2018/05/30 Python
基于Python3.6+splinter实现自动抢火车票
2018/09/25 Python
解决PyCharm同目录下导入模块会报错的问题
2018/10/13 Python
解决python "No module named pip" 的问题
2018/10/13 Python
PyTorch中的Variable变量详解
2020/01/07 Python
Python count函数使用方法实例解析
2020/03/23 Python
python实现学生成绩测评系统
2020/06/22 Python
Pytorch实验常用代码段汇总
2020/11/19 Python
CSS3 transition 实现通知消息轮播条
2020/10/14 HTML / CSS
优秀求职信范文分享
2013/12/19 职场文书
房屋租赁意向书
2014/04/01 职场文书
群众路线党课主持词
2014/04/01 职场文书
最美护士演讲稿
2014/08/27 职场文书
2014年大学生职业规划书:未来不是梦,只要勇敢冲!
2014/09/22 职场文书
优秀教研组申报材料
2014/12/26 职场文书
小学六年级毕业感言
2015/07/30 职场文书