Vue使用NProgress实现页面顶部的进度条显示效果

 更新时间:2022年12月23日 16:18:08   作者:落雪小轩韩  
这篇文章主要介绍了vue Nprogress页面顶部进度条功能实现,NProgress是页面跳转是出现在浏览器顶部的进度条,本文通过实例代码给大家讲解,需要的朋友可以参考下

一、安装

npm i nprogress -S

二、常用配置项

1、递增进度条

以随机量递增,将其用于加载

NProgress.inc()

如果要增加特定值,可以将其作为参数传递

NProgress.inc(0.2)

2、动画设置

使用缓动(CSS缓动字符串)和速度(以毫秒为单位)调整动画设置。(默认:ease和200)

NProgress.configure({ easing: ‘ease’, speed: 400 })

通过将加载微调器设置为false来关闭它。(默认值:true)

NProgress.configure({ showSpinner: false })

三、使用

在main.js中引入样式

import 'nprogress/nprogress.css'

它默认显示为蓝色进度条,如果想自定义进度条颜色,可在全局css中或在app.vue下写入自己自定义的css样式;

<style>
// 自定义进度条颜色
 #nprogress .bar {
     background: #e2e2e2 !important; 
  }
</style>

在路由文件router文件夹的index.js文件中

//引入nprogress 进度条插件
import Vue from 'vue'
import VueRouter from 'vue-router'
import NProgress from 'nprogress'
Vue.use(VueRouter)
// 配置进度条
NProgress.inc()
NProgress.configure({ showSpinner: false })
const routes = [{...}]
const router = new VueRouter({
  routes
})
// 页面路由刚开始切换的时候
router.beforeEach(async (to,from,next) => {
    // 开启进度条
    NProgress.start();
})
// 页面路由切换完毕的时候
router.afterEach(() => {
    // 关闭进度条
    NProgress.done()
})
export default router

在项目中常见的会把路由守卫(权限等控制)与顶部进度条的使用抽取出来放到一个文件中

如: nprogress.js文件,放在src的根目录下

import router from './router'
import NProgress from 'nprogress' 
import 'nprogress/nprogress.css' 
NProgress.configure({ showSpinner: false }) 
router.beforeEach((to, from, next) => {
  NProgress.start()
  if (to.path !== '/login') {
    if (sessionStorage.getItem("token")) { // 判断当前的token是否存在 ; 登录存入的token
      next();
    } else {
      next({path: '/login'})
    }
  } else {
    next();
  }
});
router.afterEach(() => {
  NProgress.done()
})

然后在main.js中引入

import '@/nprogress' 

到此这篇关于Vue使用NProgress实现页面顶部的进度条显示效果的文章就介绍到这了,更多相关Vue NProgress内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Vue项目判断开发、测试、正式环境过程

    Vue项目判断开发、测试、正式环境过程

    这篇文章主要介绍了Vue项目判断开发、测试、正式环境过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • 详解Nuxt内导航栏的两种实现方式

    详解Nuxt内导航栏的两种实现方式

    这篇文章主要介绍了详解Nuxt内导航栏的两种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • uniapp实现webview页面关闭功能的代码示例

    uniapp实现webview页面关闭功能的代码示例

    uniapp用web-view打开一个网页,网页中点击跳转到下一层级的网页,一层层深入,点击返回键或者页面上方返回按钮只能一层层往回退,下面这篇文章主要给大家介绍了关于uniapp实现webview页面关闭功能的相关资料,需要的朋友可以参考下
    2024-03-03
  • Vue实现pdf在线预览功能的示例代码

    Vue实现pdf在线预览功能的示例代码

    这篇文章主要为大家详细介绍了如何使用Vue实现pdf在线预览功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-03-03
  • vue中使用Tinymce的示例代码

    vue中使用Tinymce的示例代码

    这篇文章主要介绍了vue中使用Tinymce的示例,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08
  • Vue修饰符的使用详解

    Vue修饰符的使用详解

    为了方便大家写代码,Vue给大家提供了很多方便的修饰符,比如我们经常用到的取消冒泡,阻止默认事件等等,这篇文章将给大家分享Vue 中的常用的修饰符
    2022-10-10
  • Vue2 Observer实例dep和闭包中dep区别详解

    Vue2 Observer实例dep和闭包中dep区别详解

    这篇文章主要为大家介绍了Vue2 Observer实例dep和闭包中dep区别详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • 使用Vue3+PDF.js实现PDF预览功能

    使用Vue3+PDF.js实现PDF预览功能

    项目中有一个需要预览下载pdf的需求,网上找了很久,决定使用 pdf.js 完成,下面这篇文章主要给大家介绍了关于使用Vue3+PDF.js实现PDF预览功能的相关资料,需要的朋友可以参考下
    2022-12-12
  • 简单了解vue.js数组的常用操作

    简单了解vue.js数组的常用操作

    这篇文章主要介绍了简单了解vue.js数组的常用操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,,需要的朋友可以参考下
    2019-06-06
  • vue中递归组件的实现示例

    vue中递归组件的实现示例

    递归组件是Vue中用于渲染复杂嵌套结构的强大工具,通过组件引用自身来简化代码,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-12-12

最新评论