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 相关文章推荐
js+CSS 图片等比缩小并垂直居中实现代码
Dec 01 Javascript
基于jquery.Jcrop的头像编辑器
Mar 01 Javascript
原生js编写焦点图效果
Dec 08 Javascript
bootstrap模态框远程示例代码分享
May 22 Javascript
Kotlin学习第一步 kotlin语法特性
May 25 Javascript
详解angular ui-grid之过滤器设置
Jun 07 Javascript
vue router使用query和params传参的使用和区别
Nov 13 Javascript
JavaScript中构造函数与原型链之间的关系详解
Feb 25 Javascript
js 将线性数据转为树形的示例代码
May 28 Javascript
vue实现页面切换滑动效果
Jun 29 Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
Dec 16 Javascript
vue ant design 封装弹窗表单的使用
Jun 01 Vue.js
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
smarty+adodb+部分自定义类的php开发模式
2006/12/31 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
2014/07/18 PHP
PHP PDOStatement::execute讲解
2019/01/31 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
JQUERY获取form表单值的代码
2010/07/17 Javascript
JavaScript中的公有、私有、特权和静态成员用法分析
2014/11/20 Javascript
node.js中的fs.truncate方法使用说明
2014/12/15 Javascript
jQuery中:eq()选择器用法实例
2014/12/29 Javascript
Jquery promise实现一张一张加载图片
2015/11/13 Javascript
Centos6.8下Node.js安装教程
2017/05/12 Javascript
bootstrap3使用bootstrap datetimepicker日期插件
2017/05/24 Javascript
基于jquery日历价格、库存等设置插件
2020/07/05 jQuery
NodeJS使用七牛云存储上传文件的方法
2017/07/24 NodeJs
本地存储localStorage用法详解
2017/07/31 Javascript
MUI 实现侧滑菜单及其主体部分上下滑动的方法
2018/01/25 Javascript
微信小程序—setTimeOut定时器的问题及解决
2019/07/26 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
Vue 实现可视化拖拽页面编辑器
2021/02/01 Vue.js
python使用urllib模块和pyquery实现阿里巴巴排名查询
2014/01/16 Python
Python中利用原始套接字进行网络编程的示例
2015/05/04 Python
Python学习笔记之解析json的方法分析
2017/04/21 Python
Python实现多线程抓取网页功能实例详解
2017/06/08 Python
python实现K最近邻算法
2018/01/29 Python
详解python字节码
2018/02/07 Python
python微信公众号开发简单流程
2018/03/23 Python
Python自动巡检H3C交换机实现过程解析
2020/08/14 Python
两只小狮子教学反思
2014/02/05 职场文书
2014年师德师风学习材料
2014/05/16 职场文书
火锅店的活动方案
2014/08/15 职场文书
六一儿童节标语
2014/10/08 职场文书
融资合作协议书范本
2014/10/17 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书
Python控制台输出俄罗斯方块移动和旋转功能
2021/04/18 Python
总结Python常用的魔法方法
2021/05/25 Python
动画《朋友游戏》公开佐藤友生绘制的开播纪念绘
2022/04/06 日漫
Vue深入理解插槽slot的使用
2022/08/05 Vue.js