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 相关文章推荐
jquery 插件 任意位置浮动固定层
Dec 25 Javascript
巧用replace将文字表情替换为图片
Apr 17 Javascript
JavaScript控制按钮可用或不可用的方法
Apr 03 Javascript
JavaScript获取对象在页面中位置坐标的方法
Feb 03 Javascript
js实现消息滚动效果
Jan 18 Javascript
Vue 2.0+Vue-router构建一个简单的单页应用(附源码)
Mar 14 Javascript
AngularJS2 与 D3.js集成实现自定义可视化的方法
Dec 01 Javascript
Webpack框架核心概念(知识点整理)
Dec 22 Javascript
关于vue的语法规则检测报错问题的解决
May 21 Javascript
微信小程序保持session会话的方法
Mar 20 Javascript
vue全局使用axios的操作
Sep 08 Javascript
Vue router配置与使用分析讲解
Dec 24 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
php强制运行广告的方法
2014/12/01 PHP
php时间计算相关问题小结
2016/05/09 PHP
PHP5.4起内置web服务器使用方法
2016/08/09 PHP
如何离线执行php任务
2017/02/21 PHP
PHP生成加减算法方式的验证码实例
2018/03/12 PHP
仅Firefox中链接A无法实现模拟点击以触发其默认行为
2011/07/31 Javascript
jquery1.9 下检测浏览器类型和版本的方法
2013/12/26 Javascript
js实现省市联动效果的简单实例
2014/02/10 Javascript
jQuery常用的一些技巧汇总
2016/03/26 Javascript
基于angularJS的表单验证指令介绍
2016/10/21 Javascript
JS匿名函数实例分析
2016/11/26 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
JS实现的数组去除重复数据算法小结
2017/11/17 Javascript
Vue父子模版传值及组件传值的三种方法
2017/11/27 Javascript
jQuery+ajax实现动态添加表格tr td功能示例
2018/04/23 jQuery
浅谈ElementUI中switch回调函数change的参数问题
2018/08/24 Javascript
Vue中使用vux配置代码详解
2018/09/16 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
2019/12/04 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
2020/01/21 Javascript
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
python实现画圆功能
2018/01/25 Python
Python内置模块logging用法实例分析
2018/02/12 Python
详解Python中的动态属性和特性
2018/04/07 Python
python中int与str互转方法
2018/07/02 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
2018/07/16 Python
python Flask 装饰器顺序问题解决
2018/08/08 Python
python如何编写win程序
2020/06/08 Python
iRobot官网:改变生活的家用机器人品牌
2016/09/20 全球购物
捷克多品牌在线时尚商店:ANSWEAR.cz
2020/10/03 全球购物
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
个人房屋买卖协议书(范本)
2014/10/04 职场文书
网站出售协议书范文
2014/10/10 职场文书
中学生打架检讨书
2014/10/13 职场文书
2015年优质护理服务工作总结
2015/04/08 职场文书
体检通知范文
2015/04/21 职场文书
python数据可视化使用pyfinance分析证券收益示例详解
2021/11/20 Python