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 相关文章推荐
Javascript this指针
Jul 30 Javascript
自写简单JS判断是否已经弹出页面
Oct 20 Javascript
JS实现商品倒计时实现代码
May 03 Javascript
js 处理数组重复元素示例代码
Dec 27 Javascript
javascript 实现 原路返回
Jan 21 Javascript
将List对象列表转换成JSON格式的类实现方法
Jul 04 Javascript
ECMAScript6轮播图实践知识总结
Aug 17 Javascript
Node.js实现文件上传的示例
Jun 28 Javascript
详解vue使用vue-layer-mobile组件实现toast,loading效果
Aug 31 Javascript
AngularJS修改model值时,显示内容不变的实例
Sep 13 Javascript
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
Oct 15 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
Nov 12 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
关于Iframe如何跨域访问Cookie和Session的解决方法
2013/04/15 PHP
在windows平台上构建自己的PHP实现方法(仅适用于php5.2)
2013/07/05 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
php上传文件常见问题总结
2015/02/03 PHP
WordPress中获取指定分类及其子分类下的文章数目
2015/12/31 PHP
php识别翻转iphone拍摄的颠倒图片
2018/05/17 PHP
Firefox下提示illegal character并出现乱码的原因
2010/03/25 Javascript
javascript面向对象编程代码
2011/12/19 Javascript
JavaScript函数详解
2014/11/17 Javascript
28个常用JavaScript方法集锦
2015/01/14 Javascript
JavaScript 表单处理实现代码
2015/04/13 Javascript
jQuery自动添加表单项的方法
2015/07/13 Javascript
Bootstrap Table使用方法详解
2016/08/01 Javascript
用js将long型数据转换成date型或datetime型的实例
2017/07/03 Javascript
vue 解决循环引用组件报错的问题
2018/09/06 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
2019/09/24 Javascript
JavaScript实现文件下载并重命名代码实例
2019/12/12 Javascript
Vuex中的Mutations的具体使用方法
2020/06/01 Javascript
在vant中使用时间选择器和popup弹出层的操作
2020/11/04 Javascript
Linux下Python获取IP地址的代码
2014/11/30 Python
使用Python实现博客上进行自动翻页
2017/08/23 Python
微信跳一跳自动运行python脚本
2018/01/08 Python
python素数筛选法浅析
2018/03/19 Python
用Python写一个模拟qq聊天小程序的代码实例
2019/03/06 Python
python使用百度文字识别功能方法详解
2019/07/23 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
2016/12/06 HTML / CSS
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
萨克斯第五大道的折扣店:Saks Fifth Avenue OFF 5TH
2016/08/25 全球购物
什么是GWT的Entry Point
2013/08/16 面试题
生物学学生自我评价
2014/01/17 职场文书
书香校园建设方案
2014/05/02 职场文书
园林技术专业求职信
2014/07/28 职场文书
《中国梦我的梦》大学生演讲稿
2014/08/20 职场文书
小学师德师风整改措施
2014/10/27 职场文书
《打电话》教学反思
2016/02/22 职场文书