vue 路由跳转进度条 Nprogress.js

╄→гoц情女王★ 提交于 2019-12-06 20:32:11

安装Nprogress

npm install nprogress -S

在main.js中引入Nprogress

import NProgress from 'nprogress';
import 'nprogress/nprogress.css';

路由拦截器里使用Nprogress

注意在router.beforeEach里一定要加上next()否则路由不会跳转

router.beforeEach((to, from, next) => {
  NProgress.start();
  next()
});

router.afterEach(transition => {
  NProgress.done();
});

main.js文件最后如下

import Vue from 'vue'
import App from './App'
import router from './router'
import Mixin from './mixins';
import filters from './filters';
import NProgress from 'nprogress';
import 'nprogress/nprogress.css';
Vue.mixin(Mixin);

Vue.config.productionTip = false
Object.keys(filters).forEach(k => Vue.filter(k, filters[k]));

router.beforeEach((to, from, next) => {
  NProgress.start();
  next()
});

router.afterEach(transition => {
  NProgress.done();
});

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
})
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!