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 相关文章推荐
jQuery实现购物车多物品数量的加减+总价计算
Jun 06 Javascript
Jquery解析json字符串及json数组的方法
May 29 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
Jun 21 Javascript
Bootstrap框架下下拉框select搜索功能
Mar 26 Javascript
微信小程序 绘图之饼图实现
Oct 24 Javascript
基于jQuery实现的查看全文功能【实用】
Dec 11 Javascript
javascript实现右下角广告框效果
Feb 01 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
Feb 18 Javascript
把JavaScript代码改成ES6语法不完全指南(分享)
Sep 10 Javascript
vuex实现登录状态的存储,未登录状态不允许浏览的方法
Mar 09 Javascript
JS绘图Flot应用图形绘制异常解决方案
Oct 16 Javascript
Nuxt.js nuxt-link与router-link的区别说明
Nov 06 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
关于PHP模板Smarty的初级使用方法以及心得分享
2013/06/21 PHP
大家在抢红包,程序员在研究红包算法
2015/08/31 PHP
Zend Framework+smarty用法实例详解
2016/03/19 PHP
有一段有意思的代码-javascript现实多行信息
2007/08/26 Javascript
jQuery自定义事件的简单实现代码
2014/01/27 Javascript
Extjs根据条件设置表格某行背景色示例
2014/07/23 Javascript
JavaScript数据结构和算法之二叉树详解
2015/02/11 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
2017/10/27 Javascript
浅谈在Vue-cli里基于axios封装复用请求
2017/11/06 Javascript
chorme 浏览器记住密码后input黄色背景处理方法(两种)
2017/11/22 Javascript
Bootstrap-table自定义可编辑每页显示记录数
2018/09/07 Javascript
JS利用prototype给类添加方法操作详解
2019/06/21 Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
2020/02/28 Javascript
微信小程序通过websocket实时语音识别的实现代码
2020/08/19 Javascript
Python实现比较两个文件夹中代码变化的方法
2015/07/10 Python
python追加元素到列表的方法
2015/07/28 Python
Python中的字典与成员运算符初步探究
2015/10/13 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
2019/05/23 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
Django 重写用户模型的实现
2019/07/29 Python
给ubuntu18安装python3.7的详细教程
2020/06/08 Python
纯CSS3实现鼠标悬停提示气泡效果
2014/02/28 HTML / CSS
socket.io 和canvas 实现的共享画板功能
2019/05/22 HTML / CSS
苹果美国官方商城:Apple美国
2016/08/24 全球购物
适用于所有创业者的创业计划书
2014/02/05 职场文书
寄语是什么意思
2014/04/10 职场文书
航海技术专业毕业生推荐信
2014/07/09 职场文书
2014年秋季开学典礼致辞
2014/08/02 职场文书
爬山的活动方案
2014/08/16 职场文书
大学生创业计划书怎么写
2014/09/15 职场文书
教学质量月活动总结
2015/05/11 职场文书
读《庄子》有感:美而不自知
2019/11/06 职场文书
Python基础之tkinter图形化界面学习
2021/04/29 Python
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
2021/05/14 Python
HTML基础详解(上)
2021/10/16 HTML / CSS
TV动画《间谍过家家》公开PV
2022/03/20 日漫