Vue.js 에서 nprogress 진행 바 사용 하기

8079 단어 Vue.jsnprogressvue
설치 하 다.
npm install --save nprogress

간단히 사용 하 다
router 디 렉 터 리 아래 index.js
끌어들이다
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'

배치 하 다.
NProgress.configure({
     
    easing: 'ease',
    speed: 500,         //         
    showSpinner: false, //       ico
    trickleSpeed: 200,  //       
    minimum: 0.3        //           
});

경로 수비
router.beforeEach((to, from, next) => {
     
  NProgress.start();
  if (to.path === '/login' || to.path === '/home') {
     
    next();
  } else {
     
    let token = localStorage.getItem('Authorization');
    if(to.matched.some(record => record.meta.requiresAuth)) {
     
      if(!token){
     
        next('/login');
      }else {
     
        next();
      }
    }
    // if ((!token || isAuth) && to.matched.some(record => record.meta.requiresAuth)) {
     
    //   next('/login');
    // } else {
     
    //   next();
    // }
  }
  if (to.matched.length === 0) {
       //        
    from.name ? next({
      name:from.name }) : next('/404');   //                  ,              
  } else {
     
    next();    //         
  }
});
//            -          
router.afterEach(() => {
     
  NProgress.done();
});

진행 막대 스타일 수정
프로젝트 App.vue

좋은 웹페이지 즐겨찾기