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 相关文章推荐
在IE下获取object(ActiveX)的Param的代码
Sep 15 Javascript
js window.onload 加载多个函数的方法
Nov 02 Javascript
JQuery扩展插件Validate 2通过参数设置验证规则
Sep 05 Javascript
jquery实现邮箱自动补全功能示例分享
Feb 17 Javascript
Javascript 数组排序详解
Oct 22 Javascript
jquery控制表单输入框显示默认值的方法
May 22 Javascript
简单模拟node.js中require的加载机制
Oct 27 Javascript
基于vue+ bootstrap实现图片上传图片展示功能
May 17 Javascript
React学习笔记之事件处理(二)
Jul 02 Javascript
jQuery EasyUI Layout实现tabs标签的实例
Sep 26 jQuery
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)
Jan 23 Javascript
Javascript数组及类数组相关原理详解
Oct 29 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
星际争霸 Starcraft 编年史
2020/03/14 星际争霸
set_include_path在win和linux下的区别
2008/01/10 PHP
php使用post数组的键值创建同名变量并赋值的方法
2015/04/03 PHP
php通过header发送自定义数据方法
2018/01/18 PHP
php提高脚本性能的4个技巧
2020/08/18 PHP
小议Function.apply() 之一------(函数的劫持与对象的复制)
2006/11/30 Javascript
初识Node.js
2014/09/03 Javascript
JS实现倒计时和文字滚动的效果实例
2014/10/29 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
jQuery判断数组是否包含了指定的元素
2015/03/10 Javascript
深入浅析JavaScript字符串操作方法 slice、substr、substring及其IE兼容性
2015/12/16 Javascript
js图片切换具体实现代码
2016/10/13 Javascript
D3.js实现文本的换行详解
2016/10/14 Javascript
NodeJS学习笔记之Module的简介
2017/03/24 NodeJs
微信小程序 页面跳转如何实现传值
2017/04/05 Javascript
基于Vue实例对象的数据选项
2017/08/09 Javascript
webpack 模块热替换原理
2018/04/09 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
2018/04/13 Javascript
解决angular2 获取到的数据无法实时更新的问题
2018/08/31 Javascript
JS检测浏览器开发者工具是否打开的方法详解
2020/10/02 Javascript
vue中使用echarts的示例
2021/01/03 Vue.js
Python从零开始创建区块链
2018/03/06 Python
python读写csv文件并增加行列的实例代码
2019/08/01 Python
python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
2020/03/08 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
有750多个顶级品牌的瑞士时尚在线:ABOUT YOU
2017/01/04 全球购物
美国LOGO设计公司:The Logo Company
2018/07/16 全球购物
Java基础面试题
2014/07/19 面试题
学生评语大全
2014/04/18 职场文书
小摄影师教学反思
2014/04/27 职场文书
2014年政风行风评议工作总结
2014/10/21 职场文书
小学校长个人总结
2015/03/03 职场文书
2015年办公室工作总结范文
2015/03/31 职场文书
环境卫生整治简报
2015/07/20 职场文书
pycharm无法导入lxml的解决办法
2021/03/31 Python
Golang全局变量加锁的问题解决
2021/05/08 Golang