vue使用nprogress实现进度条


Posted in Javascript onDecember 09, 2019

本文实例为大家分享了vue使用nprogress进度条展示的具体代码,供大家参考,具体内容如下

安装

npm i nprogress -S

使用

在main.js中

import NProgress from 'nprogress'
import 'nprogress/nprogress.css'

//使用钩子函数对路由进行权限跳转
router.beforeEach((to, from, next) => {

  const role = localStorage.getItem('ms_username');
  if(!role && to.path !== '/login'){
    next('/login');
  }else if(to.meta.permission){
    NProgress.start();
    // 如果是管理员权限则可进入,这里只是简单的模拟管理员权限而已
    role === 'admin' ? next() : next('/403');
  }else{
    // 简单的判断IE10及以下不进入富文本编辑器,该组件不兼容
    if(navigator.userAgent.indexOf('MSIE') > -1 && to.path === '/editor'){
      Vue.prototype.$alert('vue-quill-editor组件不兼容IE10及以下浏览器,请使用更高版本的浏览器查看', '浏览器不兼容通知', {
        confirmButtonText: '确定'
      });
    }else{
      NProgress.start();
      next();
    }
  }
})

router.afterEach(transition => {
 NProgress.done();
});

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
showModalDialog 和 showModelessDialog
Jan 22 Javascript
jQuery 1.5 源码解读 面向中高阶JSER
Apr 05 Javascript
javascript中的注释使用与注意事项小结
Sep 20 Javascript
移动手机APP手指滑动切换图片特效附源码下载
Nov 30 Javascript
如何提高javascript加载速度
Dec 26 Javascript
浅析javaScript中的浅拷贝和深拷贝
Feb 15 Javascript
JavaScript设置名字输入不合法的实现方法
May 23 Javascript
详解angular中的作用域及继承
May 31 Javascript
angular select 默认值设置方法
Jun 23 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
Mar 15 Javascript
解决Vue中的生命周期beforeDestory不触发的问题
Jul 21 Javascript
浅谈javascript如何获取文件后缀名
Aug 07 Javascript
javascript数组元素删除方法delete和splice解析
Dec 09 #Javascript
vue vant Area组件使用详解
Dec 09 #Javascript
JS中的模糊查询功能
Dec 08 #Javascript
详解一些适用于Node.js的命名约定
Dec 08 #Javascript
微信域名检测接口调用演示步骤(含PHP、Python)
Dec 08 #Javascript
vue实现数字动态翻牌的效果(开箱即用)
Dec 08 #Javascript
详解小程序BackgroundAudioManager踩坑之旅
Dec 08 #Javascript
You might like
PHP spl_autoload_register实现自动加载研究
2011/12/06 PHP
基于curl数据采集之正则处理函数get_matches的使用
2013/04/28 PHP
php简单图像创建入门实例
2015/06/10 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
2016/09/30 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
2017/08/11 PHP
Ucren Virtual Desktop V2.0
2006/11/07 Javascript
Javascript 各浏览器的 Javascript 效率对比
2008/01/23 Javascript
表单切换,用回车键替换Tab健(不支持IE)
2011/07/20 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
BootStrap Typeahead自动补全插件实例代码
2016/08/10 Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
2016/12/26 Javascript
详解Angular 4.x Injector
2017/05/04 Javascript
Angular中实现树形结构视图实例代码
2017/05/05 Javascript
js 中rewrap-ajax.js插件实例代码
2017/10/20 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
Vue实现动态创建和删除数据的方法
2018/03/17 Javascript
JavaScript 跨域之POST实现方法
2018/05/07 Javascript
使用post方法实现json往返传输数据的方法
2019/03/30 Javascript
移动端吸顶fixbar的解决方案详解
2019/07/17 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
2019/07/25 Javascript
[02:11]完美世界DOTA2联赛10月28日赛事精彩集锦:来吧展示实力强劲
2020/10/29 DOTA
Python的Django框架安装全攻略
2015/07/15 Python
MySQL适配器PyMySQL详解
2017/09/20 Python
python使用Matplotlib绘制分段函数
2018/09/25 Python
Python实用工具FuckIt.py介绍
2019/07/02 Python
Python 复平面绘图实例
2019/11/21 Python
如何学习Python time模块
2020/06/03 Python
解决阿里云邮件发送不能使用25端口问题
2020/08/07 Python
瑞典最好的运动鞋专卖店:Sneakersnstuff
2016/08/29 全球购物
社区食品安全实施方案
2014/03/28 职场文书
开服装店计划书
2014/08/15 职场文书
教师反腐倡廉演讲稿
2014/09/03 职场文书
爱岗敬业事迹材料
2019/06/20 职场文书
你离财务总监还有多远?速览CFO的岗位职责
2019/11/18 职场文书
Kubernetes控制节点的部署
2022/04/01 Servers
NoSQL优缺点与MongoDB数据库简介
2022/06/05 MongoDB