vue配置nprogress实现页面顶部进度条


Posted in Javascript onSeptember 21, 2019

本文实例为大家分享了vue配置nprogress实现页面顶部进度条的具体代码,供大家参考,具体内容如下

1. 安装

npm install nprogress --save

2. 在main.js中导入

vue配置nprogress实现页面顶部进度条

源码~~~~~~方便你复制 

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'
import iView from 'iview'
import 'iview/dist/styles/iview.css'
import moment from './plugins/moment'
import axios from './plugins/axios'
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'
import { base } from './router/config'
 
Vue.use(iView)
Vue.use(moment)
Vue.use(axios)
 
Vue.config.productionTip = false
 
// 配置NProgress进度条选项 —— 动画效果
NProgress.configure({ ease: 'ease', speed: 500 })
 
// 全局路由拦截-进入页面前执行
router.beforeEach((to, from, next) => {
 if (to.path === `${base}login`) {
 return next()
 }
 
 // token验证,如果存储在sessionStorage里的auth的值丢失,就回到登陆页面,(开发时可以注释掉)
 // if (!sessionStorage.getItem('auth')) {
 // return next(`${base}login`)
 // }
 
 // 如果页面在 / 默认页面,跳转到登陆页面(和vue路由重定向功能类似)
 if (to.path === `${base}`) {
 return next(`${base}login`)
 }
 // NProgress开始进度条
 NProgress.start()
 next()
})
 
// 全局后置钩子-常用于结束动画等
router.afterEach(transition => {
 // NProgress结束进度条
 NProgress.done()
 // console.log(transition)
})
 
/* eslint-disable no-new */
new Vue({
 el: '#app',
 router,
 components: { App },
 template: '<App/>'
})

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

Javascript 相关文章推荐
VBScript版代码高亮
Jun 26 Javascript
javascript入门基础之私有变量
Feb 23 Javascript
Tinymce+jQuery.Validation使用产生的BUG
Mar 29 Javascript
javascript日期转换 时间戳转日期格式
Nov 05 Javascript
jquery内置验证(validate)使用方法示例(表单验证)
Dec 04 Javascript
jquery获取当前元素索引值用法实例
Jun 10 Javascript
jQuery动画效果图片轮播特效
Jan 12 Javascript
Javascript中常见的逻辑题和解决方法
Sep 17 Javascript
Javascript 跨域知识详细介绍
Oct 30 Javascript
vue实现页面加载动画效果
Sep 19 Javascript
基于axios封装fetch方法及调用实例
Feb 05 Javascript
vue之组件内监控$store中定义变量的变化详解
Nov 08 Javascript
Vue使用NProgress进度条的方法
Sep 21 #Javascript
NProgress显示顶部进度条效果及使用详解
Sep 21 #Javascript
vue开发拖拽进度条滑动组件
Sep 21 #Javascript
layui点击弹框页面 表单请求的方法
Sep 21 #Javascript
使用vue制作滑动标签
Sep 21 #Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
Sep 21 #Javascript
Vue插件之滑动验证码
Sep 21 #Javascript
You might like
PHP4引用文件语句的对比
2006/10/09 PHP
PHP 分页类(模仿google)-面试题目解答
2009/09/13 PHP
比较全面的PHP数组的使用方法小结
2010/09/23 PHP
php如何执行非缓冲查询API
2016/07/22 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
2006/09/22 Javascript
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
2011/04/27 Javascript
jQuery布局插件UI Layout简介及使用方法
2013/04/03 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
2013/10/11 Javascript
js字母大小写转换实现方法总结
2013/11/13 Javascript
Python脚本后台运行的几种方式
2015/03/09 Javascript
javascript+css3 实现动态按钮菜单特效
2016/02/06 Javascript
JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)
2016/06/21 Javascript
AngularJS HTML DOM详解及示例代码
2016/08/17 Javascript
ECMAscript 变量作用域总结概括
2017/08/18 Javascript
vuejs项目打包之后的首屏加载优化及打包之后出现的问题
2018/04/01 Javascript
vue后台管理之动态加载路由的方法
2018/08/13 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
2019/04/30 Javascript
JavaScript剩余操作符Rest Operator详解
2019/07/20 Javascript
js实现固定区域内的不重叠随机圆
2019/10/24 Javascript
vue 解决路由只变化参数页面组件不更新问题
2019/11/05 Javascript
antd配置config-overrides.js文件的操作
2020/10/31 Javascript
python使用递归解决全排列数字示例
2014/02/11 Python
Python编程之变量赋值操作实例分析
2017/07/24 Python
使用celery执行Django串行异步任务的方法步骤
2019/06/06 Python
pycharm运行程序时看不到任何结果显示的解决
2020/02/21 Python
Python生成器generator原理及用法解析
2020/07/20 Python
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
初中学生期末评语
2014/04/24 职场文书
养牛场项目建议书
2014/05/13 职场文书
个人股份转让协议书范本
2015/01/28 职场文书
项目经理岗位职责
2015/01/31 职场文书
爱的教育读书笔记
2015/06/26 职场文书
2016年三严三实党课学习心得体会
2016/01/06 职场文书
详解Vue slot插槽
2021/11/20 Vue.js
Oracle中日期的使用方法实例
2022/07/07 Oracle