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获取scrollHeight问题想到的标准问题
May 27 Javascript
jQuery实现折线图的方法
Feb 28 Javascript
使用JavaScript 实现的人脸检测
Mar 24 Javascript
JavaScript中的bold()方法使用详解
Jun 08 Javascript
JS作用域深度解析
Dec 29 Javascript
详解Angular2中Input和Output用法及示例
May 21 Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
Dec 15 Javascript
JavaScript 跨域之POST实现方法
May 07 Javascript
Angular设置别名alias的方法
Nov 08 Javascript
Vue SSR 即时编译技术的实现
May 06 Javascript
JavaScript类的继承多种实现方法
May 30 Javascript
javascript实现图片轮换动作方法
Aug 07 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
frename PHP 灵活文件命名函数 frename
2009/09/09 PHP
PHP大批量插入数据库的3种方法和速度对比
2014/07/08 PHP
利用“多说”制作留言板、评论系统
2015/07/14 PHP
PHP基本语法实例总结
2016/09/09 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
javascript 操作select下拉列表框的一点小经验
2010/03/20 Javascript
JS TextArea字符串长度限制代码集合
2012/10/31 Javascript
jQuery Animation实现CSS3动画示例介绍
2013/08/14 Javascript
jquery教程ajax请求json数据示例
2014/01/13 Javascript
jQuery+ajax简单实现文件上传的方法
2016/06/03 Javascript
从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别
2016/06/12 Javascript
jQuery内容筛选选择器实例代码
2017/02/06 Javascript
js实现横向拖拽导航条功能
2017/02/17 Javascript
深入理解 JavaScript 中的 JSON
2017/04/06 Javascript
防止页面url缓存中ajax中post请求的处理方法
2017/10/10 Javascript
vue如何解决循环引用组件报错的问题
2018/09/22 Javascript
vue添加class样式实例讲解
2019/02/12 Javascript
vue双向绑定数据限制长度的方法
2019/11/04 Javascript
微信小程序激励式视频广告组件使用详解
2019/12/06 Javascript
手把手教你如何编译打包video.js
2020/12/09 Javascript
[17:45]DOTA2 HEROES教学视频教你分分钟做大人-军团指挥官
2014/06/11 DOTA
[48:05]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VGJ.T vs VP
2018/03/31 DOTA
使用PDB模式调试Python程序介绍
2015/04/05 Python
Python实现图片拼接的代码
2018/07/02 Python
详解js文件通过python访问数据库方法
2019/03/03 Python
python列表插入append(), extend(), insert()用法详解
2019/09/14 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
美国体育用品在线:Modell’s Sporting Goods
2018/06/07 全球购物
简单叙述一下MYSQL的优化
2016/05/09 面试题
应届生体育教师自荐信
2013/10/03 职场文书
校本教研工作方案
2014/01/14 职场文书
个人自我剖析材料
2014/09/30 职场文书
个人作风建设心得体会
2014/10/22 职场文书
2015年会计人员工作总结
2015/05/22 职场文书
pycharm代码删除恢复的方法
2021/06/26 Python