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 this 的一些学习总结
Aug 31 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
Apr 08 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
Apr 12 Javascript
AngularJS基础 ng-copy 指令实例代码
Aug 01 Javascript
Vue开发中整合axios的文件整理
Apr 29 Javascript
JavaScript中document.referrer的用法详解
Jul 04 Javascript
基于react后端渲染模板引擎noox发布使用
Jan 11 Javascript
javascript trie前缀树的示例
Jan 29 Javascript
node使用Mongoose类库实现简单的增删改查
Nov 08 Javascript
layui table设置某一行的字体颜色方法
Sep 05 Javascript
基于form-data请求格式详解
Oct 29 Javascript
Javascript和jquery在selenium的使用过程
Oct 31 jQuery
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
JS面向对象编程浅析
2011/08/28 Javascript
javascript获取作用在元素上面的样式属性代码
2012/09/20 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
2014/01/13 Javascript
前端轻量级MVC框架CanJS详解
2014/09/26 Javascript
在JavaScript中正确引用bind方法的应用
2015/05/11 Javascript
基于JavaScript实现随机颜色输入框
2016/12/10 Javascript
根据Bootstrap Paginator改写的js分页插件
2016/12/25 Javascript
微信小程序 判断手机号的实现代码
2017/04/19 Javascript
angular.js指令中transclude选项及ng-transclude指令详解
2017/05/24 Javascript
layui表格checkbox选择全选样式及功能的实例
2018/03/07 Javascript
mac上配置Android环境变量的方法
2018/07/08 Javascript
JS使用正则表达式判断输入框失去焦点事件
2019/10/16 Javascript
Vue 技巧之控制父类的 slot
2020/02/24 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
2020/02/26 Javascript
python线程池(threadpool)模块使用笔记详解
2017/11/17 Python
python使用threading.Condition交替打印两个字符
2019/05/07 Python
Python程序包的构建和发布过程示例详解
2019/06/09 Python
python判断文件夹内是否存在指定后缀文件的实例
2019/06/10 Python
python numpy 反转 reverse示例
2019/12/04 Python
python如何实现单链表的反转
2020/02/10 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
2020/02/23 Python
利用CSS3把图片变成灰色模式的实例代码
2016/09/06 HTML / CSS
HTML5中meta属性的使用方法
2016/02/29 HTML / CSS
Html5 Geolocation获取地理位置信息实例
2016/12/09 HTML / CSS
意大利简约的休闲品牌:Aspesi
2018/02/08 全球购物
文员个人的求职信范文
2013/09/26 职场文书
自动化专业本科毕业生求职信
2013/10/20 职场文书
C++程序员求职信
2014/05/07 职场文书
投标人廉洁自律承诺书
2014/05/26 职场文书
规范化管理年活动总结
2014/08/29 职场文书
乡镇党委书记个人整改措施
2014/09/15 职场文书
2014年驻村干部工作总结
2014/11/17 职场文书
学校运动会简讯
2015/07/20 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
2021/06/11 Python