zoukankan      html  css  js  c++  java
  • 在vue项目中使用Nprogress.js进度条

    NProgress是一款在网页顶部添加细长进度条的工具,非常轻巧,使用起来也非常便捷,灵感来源于Google, YouTube。
    1、安装

    $ npm install --save nprogress 或者
    $ yarn add nprogress
    
    //用法
    NProgress.start();
    NProgress.done();
    

    2、使用
    router.js

    //导入
    import NProgress from 'nprogress'
    import 'nprogress/nprogress.css'
    
    router.beforeEach((to, from, next) => {
      NProgress.start()
      next()
    })
    
    router.afterEach(() => {
      NProgress.done()
    })
    

    在路由页面跳转使用
    同样在main.js中

    router.beforeEach((to, from, next) => {
    if (to.path == '/login') {
        sessionStorage.removeItem('username');
      }
    let user = sessionStorage.getItem('username');
    if (!user && to.path != '/login') {
        next({path: '/login'})
      } else {
        NProgress.start();
        next()
      }
    });
    
    router.afterEach(transition => {
      NProgress.done();
    });
    

    3.Vue使用NProgress 修改颜色
    在App.vue中的style中增加:

      <style>
      #nprogress .bar {
          background: red !important; //自定义颜色
        }
    </style>
    
  • 相关阅读:
    java学习day08--面向对象--继承+方法重写+static关键字
    java学习day07--面向对象--封装+this关键字+构造器
    java学习day06-面向对象--类和对象
    依赖管理
    NSQ消息队列
    logger包
    time包
    fmt包
    Go_Protobu
    Go_性能优化
  • 原文地址:https://www.cnblogs.com/smart-girl/p/11365512.html
Copyright © 2011-2022 走看看