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的数据类型(示例代码)
Dec 11 Javascript
Javascript闭包实例详解
Nov 29 Javascript
动态设置form表单的action属性的值的简单方法
May 25 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
Aug 18 Javascript
基于Bootstrap的标签页组件及bootstrap-tab使用说明
Jul 25 Javascript
vue 2.0项目中如何引入element-ui详解
Sep 06 Javascript
javascript标准库(js的标准内置对象)总结
May 26 Javascript
浅谈Vue数据响应思路之数组
Nov 06 Javascript
vue transition 在子组件中失效的解决
Nov 12 Javascript
JavaScript实现动态生成表格
Aug 02 Javascript
jdk1.8+vue elementui实现多级菜单功能
Sep 24 Javascript
ES11屡试不爽的新特性,你用上了几个
Oct 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
PHP Squid中可缓存的动态网页设计
2008/09/17 PHP
php IP及IP段进行访问限制的代码
2008/12/17 PHP
php4与php5的区别小结(配置异同)
2011/12/20 PHP
php判断终端是手机还是电脑访问网站的思路及代码
2013/04/24 PHP
利用PHP生成静态html页面的原理
2016/09/30 PHP
用JQuery 实现AJAX加载XML并解析的脚本
2009/07/25 Javascript
web基于浏览器的本地存储方法应用
2012/11/27 Javascript
用js正确判断用户名cookie是否存在的方法
2014/01/28 Javascript
JS判断、校验MAC地址的2个实例
2014/05/05 Javascript
js中string转int把String类型转化成int类型
2014/08/13 Javascript
jQuery搜索同辈元素方法
2015/02/10 Javascript
谈谈JavaScript中的几种借用方法
2016/08/09 Javascript
分享一个原生的JavaScript拖动方法
2016/09/25 Javascript
highcharts 在angular中的使用示例代码
2017/09/20 Javascript
解决vue中修改export default中脚本报一大堆错的问题
2018/08/27 Javascript
js常用正则表达式集锦
2019/05/17 Javascript
中高级前端必须了解的JS中的内存管理(推荐)
2019/07/04 Javascript
layui使用及简单的三级联动实现教程
2020/12/01 Javascript
Python脚本实现自动发带图的微博
2016/04/27 Python
PyQt5每天必学之工具提示功能
2018/04/19 Python
Python微医挂号网医生数据抓取
2019/01/24 Python
Python列表解析操作实例总结
2020/02/26 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
2020/05/27 Python
Python中无限循环需要什么条件
2020/05/27 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
2020/06/06 Python
python编写扎金花小程序的实例代码
2021/02/23 Python
涂鸦板简单实现 Html5编写属于自己的画画板
2016/07/05 HTML / CSS
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
公司市场部岗位职责
2013/12/02 职场文书
教师通用专业自荐书范文
2014/02/11 职场文书
过程装备与控制工程专业求职信
2014/07/02 职场文书
招标授权委托书样本
2014/09/23 职场文书
正风肃纪查摆剖析材料
2014/10/10 职场文书
2015年网络舆情工作总结
2015/07/24 职场文书
Python爬虫基础讲解之请求
2021/05/13 Python
Java 定时任务技术趋势简介
2022/05/04 Java/Android