简介:NProgress 是浏览器加载时,出现在浏览器顶部的进度条。

文章目录:

一、NProgress 安装

二、NProgress 使用

三、NProgress 配置

四、Vue 中修改进度条颜色

一、NProgress 安装

1、使用 npm 或者 yarn 安装及可

npm install --save nprogress

yarn add nprogress

任选一种安装

2、用法

NProgress.start(); //进度条出现

NProgress.done(); //进度条消失

二、NProgress 使用

1、路由文件中导入,页面跳转出现进度条

入口文件 main.js 引入 nprogress

import App from './App'

import VueRouter from 'vue-router'

import router from './router' // 路由配置文件

//引入 nprogress

import NProgress from 'nprogress' // 进度条

import 'nprogress/nprogress.css' // 引入样式

Vue.use(VueRouter)

// 简单配置

NProgress.inc(0.2)

NProgress.configure({ easing: 'ease', speed: 500, showSpinner: false })

// 进度条开始

router.beforeEach((to,from,next) => {

NProgress.start()

next()

})

// 进度条结束

router.afterEach(() => {

NProgress.done()

})

new Vue({

el: '#app',

router,

render: h => h(App)

})

2、写在 axios 的请求拦截器和响应拦截器里,每次只要触发 axios 请求就加载进度条

// axios 请求拦截器

axios.interceptors.request.use(

config => {

NProgress.start() // 加载进度条开始

return config

},

error => {

return Promise.reject(error)

}

)

// 在 response 拦截器中,隐藏进度条 NProgress.done()

axios.interceptors.response.use(

response => {

NProgress.done() // 加载进度条结束

return response

},

error => {

return Promise.reject(error)

}

)

三、NProgress 配置

1、showSpinner:进度环显示隐藏

NProgress.configure({showSpinner: false});

2、ease:调整动画设置,ease可传递CSS3缓冲动画字符串(如ease、linear 等)。speed为动画速度(单位ms)

NProgress.configure({ease:'ease',speed:500});

3、minimum:最低百分比

NProgress.configure({minimum:0.3});

4、百分比:通过设置progress的百分比,调用 .set(n)来控制进度,其中n的取值范围为0-1。

NProgress.set(0.4);

四、Vue 中修改进度条颜色

在App.vue中的style中增加:

#nprogress .bar {

background: red !important; //自定义颜色

}

vue实现进度条隐藏_Vue 中使用 NProgress 实现进度条相关推荐

  1. vue中进度条写法_vue中自制进度条

    订单已提交,正在出票... :cell-style="{textAlign:'center'}" :data="tableData" border style= ...

  2. python写界面进度条程序_Python中如何写控制台进度条的整理

    进度条和一般的print区别在哪里呢? 答案就是print会输出一个\n,也就是换行符,这样光标移动到了下一行行首,接着输出,之前已经通过stdout输出的东西依旧保留,而且保证我们在下面看到最新的输 ...

  3. axios vue 加载效果动画_vue中使用axios拦截器实现数据加载之前的loading动画显示 @劉䔳...

    首先新建一个 loading.vue组件,写loading动画效果 .loader { width: 100%; height: 100%; display: flex; align-items: c ...

  4. vue试按钮失去焦点_Vue中实现回车键切换焦点的方法

    几乎在所有浏览器中,都具有 Tab 键切换焦点的功能. 但是任性的用户强烈要求一定要有 Enter 键切换焦点的功能. 为了交付上线拿到钱,我们只好再一次毫无原则性的接受了客户的需求. 在上一代人中, ...

  5. vue获取input的属性_Vue中自动获取input焦点

    1.给input属性添加autofocus属性,缺点autofocus 在移动版 Safari 上不工作 2.Vue官网给出的解决办法 // 注册一个全局自定义指令 `v-focus` Vue.dir ...

  6. vue 函数 路由跳转_vue中通过路由跳转的三种方式

    router-view 实现路由内容的地方,引入组件时写到需要引入的地方 需要注意的是,使用vue-router控制路由则必须router-view作为容器. 通过路由跳转的三种方式 1.router ...

  7. vue打印props的值_vue中props传值方法

    vue中props传值方法 1.开发环境 vue 2.电脑系统 windows10专业版 3.在使用 vue开发的过程中,我们经常会使用 props进行组件的传值,下面是我的分享,希望对你有所帮助! ...

  8. linux ftp显示进度条,在Python中显示FTP下载进度(ProgressBar)

    我使用以下Python脚本通过FTP下载文件.我想要的是在下载时查看进度的详细信息.为此,我使用了ProgressBar但它没有显示任何内容. 这是我的代码: import re import os ...

  9. vue异步数据 报错_vue中异步请求数据,异步请求还没完成,文件就执行了就会报错,怎么解决?...

    vue中,axios异步加载数据,但是有的文件里面需要用到异步拿到的数据,数据还没拿到,文件已经执行了,这时候数据就是空,就会报错,这个问题怎么解决? 具体表现: 我这边vue项目是进入页面的时候会调 ...

最新文章

  1. 求s = k ! + n ! / m !的值
  2. Quartz集群部署
  3. 快速了解什么是CI/CD
  4. 零信任模型_关于信任模型
  5. Linux下快速安装MySQL教程
  6. AndroidStudio_后台_服务的介绍_生命周期_注册_启动停止---Android原生开发工作笔记215
  7. SQL语句和EF Group by 用法
  8. ios实现图片动画效果
  9. 动态域名解析NAT版结合绿盾加密解密软件使用方法
  10. 如何使用win10自带的录屏工具录制视频
  11. 空格符号复制html,cf空格符号复制(cf空格代码)
  12. Failed to load resource: the server responded with a status of 404 (Not Found) favicon.ico文件找不到
  13. 二叉树寻找节点x的所有祖先
  14. windows10系统修改c盘user文件夹下的计算机名称
  15. oracle 11g dul,【学习笔记】Oracle DUL 11 兼容Oracle 12C数据库的DUL工具最新版本
  16. 如何在Axure中使用Iconfont图标字体
  17. reverse方向入门过程
  18. 仓库管理系统————QT+SQLite实现
  19. 扒一扒安卓的渲染原理
  20. 智能优化算法:蛾群优化算法-附代码

热门文章

  1. 三轴加速度传感器和六轴惯性传感器_[算法][三轴、六轴、九轴传感器算法分析] 1、分享一个三轴加速计matlab动态可视化脚本...
  2. python中numpy与matlab的对应关系
  3. opencv透视变换:GetPerspectiveTransform、warpPerspective函数的使用
  4. 飞鹤乳业CIO:移动化让企业品牌和消费者紧密连接
  5. MongoDB学习笔记~地图坐标的支持与附近点的查找
  6. Debian GNU/Linux 9 将切换至 GCC6 编译器
  7. 导出Android手机应用apk
  8. 树莓派2代B model 上手初体验,不用显示器,Python GPIO 点亮一颗LED
  9. 优化SQL查询:如何写出高性能SQL语句
  10. C# 获取属性的displayName