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 相关文章推荐
js下写一个事件队列操作函数
Jul 19 Javascript
使用Firebug对js进行断点调试的图文方法
Apr 02 Javascript
javascript学习笔记(九) js对象 设计模式
Jun 19 Javascript
jQuery-ui引入后Vs2008的无智能提示问题解决方法
Feb 10 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
May 05 Javascript
JavaScript静态类型检查工具FLOW简介
Jan 06 Javascript
jQuery通用的全局遍历方法$.each()用法实例
Jul 04 Javascript
JavaScript数据结构之广义表的定义与表示方法详解
Apr 12 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
Apr 27 jQuery
利用CDN加速react webpack打包后的文件详解
Feb 22 Javascript
JS数组去重常用方法实例小结【4种方法】
May 28 Javascript
Angular刷新当前页面的实现方法
Nov 21 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
四月新番又没了,《Re:从零开始的异世界生活》第二季延期至7月播出
2020/05/06 日漫
用PHP实现登陆验证码(类似条行码状)
2006/10/09 PHP
php 定界符格式引起的错误
2011/05/24 PHP
php include和require的区别深入解析
2013/06/17 PHP
windows7下php开发环境搭建图文教程
2015/01/06 PHP
php返回相对时间(如:20分钟前,3天前)的方法
2015/04/14 PHP
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
javascript 动态调整图片尺寸实现代码
2009/12/28 Javascript
基于Jquery的标签智能验证实现代码
2010/12/27 Javascript
Jquery插件之打造自定义的select标签
2011/11/30 Javascript
防止文件缓存的js代码
2013/01/10 Javascript
用原生JavaScript实现jQuery的$.getJSON的解决方法
2013/05/03 Javascript
理解JavaScript中worker事件api
2015/12/25 Javascript
nodejs入门教程一:概念与用法简介
2017/04/24 NodeJs
vue中的计算属性的使用和vue实例的方法示例
2017/12/04 Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
2018/04/08 Javascript
JS实现监控微信小程序的原理
2018/06/15 Javascript
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
JavaScript中的一些实用小技巧总结
2019/04/07 Javascript
函数式编程入门实践(一)
2019/04/20 Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
2019/05/21 Javascript
微信公众号平台接口开发 获取access_token过程解析
2019/08/14 Javascript
js模拟实现烟花特效
2020/03/10 Javascript
解决vue中el-tab-pane切换的问题
2020/07/19 Javascript
Vue中 axios delete请求参数操作
2020/08/25 Javascript
python 按照固定长度分割字符串的方法小结
2018/04/30 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
2018/11/07 Python
flask-restful使用总结
2018/12/04 Python
Python实现点云投影到平面显示
2020/01/18 Python
Python定义函数实现累计求和操作
2020/05/03 Python
2014最新实习证明模板
2014/10/02 职场文书
水电工程师岗位职责
2015/02/13 职场文书
2015年前台接待工作总结
2015/05/04 职场文书
国富论读书笔记
2015/06/26 职场文书
2016年中学清明节活动总结
2016/04/01 职场文书
flex弹性布局详解
2022/03/20 HTML / CSS