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 相关文章推荐
jquery中常用的SET和GET
Jan 13 Javascript
Javascript UrlDecode函数代码
Jan 09 Javascript
ASP 过滤数组重复数据函数(加强版)
May 31 Javascript
JavaScript起点(严格模式深度了解)
Jan 28 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
Nov 01 Javascript
AngularJS Phonecat实例讲解
Nov 21 Javascript
走进javascript——不起眼的基础,值和分号
Feb 24 Javascript
checkbox:click事件触发span元素内容改变的方法
Sep 11 Javascript
node中IO以及定时器优先级详解
May 10 Javascript
koa2 从入门到精通(小结)
Jul 23 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
Dec 24 Javascript
vue 页面回退mounted函数不执行的解决方案
Jul 26 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
乱谈我对耳机、音箱的感受
2021/03/02 无线电
php牛逼的面试题分享
2013/01/18 PHP
php使用百度ping服务代码实例
2014/06/19 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
php+mysql实现无限级分类
2015/11/11 PHP
EASYUI TREEGRID异步加载数据实现方法
2012/08/22 Javascript
20行代码实现的一个CSS覆盖率测试脚本
2013/07/07 Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
2014/03/12 Javascript
PHP+jQuery+Ajax实现多图片上传效果
2015/03/14 Javascript
jquery+css实现动感的图片切换效果
2015/11/25 Javascript
深入理解逻辑表达式的用法 与或非的用法
2016/06/06 Javascript
浅谈Angular4实现热加载开发旅程
2017/09/08 Javascript
Bootstrap模态对话框中显示动态内容的方法
2018/08/10 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
2019/02/01 Javascript
如何用JS模拟实现数组的map方法
2020/07/30 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
[20:21]《一刀刀一天》第十六期:TI国际邀请赛正式打响,总奖金超过550万
2014/05/23 DOTA
python转换字符串为摩尔斯电码的方法
2015/07/06 Python
python2 与python3的print区别小结
2018/01/16 Python
使用python读取.text文件特定行的数据方法
2019/01/28 Python
python pytest进阶之conftest.py详解
2019/06/27 Python
使用python实现希尔、计数、基数基础排序的代码
2019/12/25 Python
python代码区分大小写吗
2020/06/17 Python
Python使用pyenv实现多环境管理
2021/02/05 Python
PREMIUM-MALL法国:行李、箱包及配件在线
2019/05/30 全球购物
英国领先的在线鱼贩:The Fish Society
2020/08/12 全球购物
索引覆盖(Index Covering)查询含义
2012/02/18 面试题
.NET初级开发工程师面试题
2014/04/18 面试题
怎么样写好简历中的自我评价
2013/10/25 职场文书
旅游管理专业个人求职信范文
2013/12/24 职场文书
中专毕业生自我鉴定
2014/02/02 职场文书
感恩节红领巾广播稿
2014/02/11 职场文书
2014年党员公开承诺书范文
2014/03/28 职场文书
2014年社区居委会主任重阳节讲话稿
2014/09/25 职场文书
2016预备党员培训心得体会
2016/01/08 职场文书
详解Spring Security中的HttpBasic登录验证模式
2022/03/17 Java/Android