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实现同一页面多个运动效果的方法
Apr 10 Javascript
jQuery中常用的遍历函数用法实例总结
Sep 01 Javascript
Bootstrap Modal遮罩弹出层(完整版)
Nov 21 Javascript
jQuery插件zTree实现删除树子节点的方法示例
Mar 08 Javascript
jQuery实现验证码功能
Mar 17 Javascript
vue如何获取点击事件源的方法
Aug 10 Javascript
Vue全家桶实践项目总结(推荐)
Nov 04 Javascript
详解从Vue-router到html5的pushState
Jul 21 Javascript
在NPM发布自己造的轮子的方法步骤
Mar 09 Javascript
jquery实现垂直手风琴导航栏
Feb 18 jQuery
js绘制一条直线并旋转45度
Aug 21 Javascript
vue实现下拉菜单树
Oct 22 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实例分享之html转为rtf格式
2014/06/02 PHP
PHP+原生态ajax实现的省市联动功能详解
2017/08/15 PHP
PHP7.3.10编译安装教程
2019/10/08 PHP
JSON 数据格式介绍
2012/01/13 Javascript
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
2012/05/16 Javascript
FusionCharts图表显示双Y轴双(多)曲线
2012/11/22 Javascript
JavaScript动态创建form表单并提交的实现方法
2015/12/10 Javascript
基于zepto.js简单实现上传图片
2016/06/21 Javascript
Bootstrap3 Grid system原理及应用详解
2016/09/30 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
easyui combogrid实现本地模糊搜索过滤多列
2017/05/13 Javascript
浅谈Angular2 ng-content 指令在组件中嵌入内容
2017/08/18 Javascript
Vue 去除路径中的#号
2018/04/19 Javascript
微信小程序利用canvas 绘制幸运大转盘功能
2018/07/06 Javascript
vue-router懒加载的3种方式汇总
2021/02/28 Vue.js
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
2015/04/09 Python
python开启debug模式的方法
2019/06/27 Python
Python使用Opencv实现图像特征检测与匹配的方法
2019/10/30 Python
python构造IP报文实例
2020/05/05 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
详解python的super()的作用和原理
2020/10/29 Python
Python中的流程控制详解
2021/02/18 Python
纯HTML+CSS3制作导航菜单(附源码)
2013/04/24 HTML / CSS
CSS3属性background-size使用指南
2014/12/09 HTML / CSS
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
创新比赛获奖感言
2014/02/13 职场文书
爱国演讲稿400字
2014/05/07 职场文书
广场舞大赛策划方案
2014/05/31 职场文书
化工专业求职信
2014/07/01 职场文书
2014年幼儿园德育工作总结
2014/12/17 职场文书
2015年小学总务工作总结
2015/07/21 职场文书
初中班主任教育随笔
2015/08/15 职场文书
演讲稿之我的初心我的成长
2019/08/12 职场文书
创业计划书之溜冰场
2019/10/25 职场文书
关于python pygame游戏进行声音添加的技巧
2021/10/24 Python