vue实现进度条隐藏_Vue 中使用 NProgress 实现进度条
简介: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 实现进度条相关推荐
- vue中进度条写法_vue中自制进度条
订单已提交,正在出票... :cell-style="{textAlign:'center'}" :data="tableData" border style= ...
- python写界面进度条程序_Python中如何写控制台进度条的整理
进度条和一般的print区别在哪里呢? 答案就是print会输出一个\n,也就是换行符,这样光标移动到了下一行行首,接着输出,之前已经通过stdout输出的东西依旧保留,而且保证我们在下面看到最新的输 ...
- axios vue 加载效果动画_vue中使用axios拦截器实现数据加载之前的loading动画显示 @劉䔳...
首先新建一个 loading.vue组件,写loading动画效果 .loader { width: 100%; height: 100%; display: flex; align-items: c ...
- vue试按钮失去焦点_Vue中实现回车键切换焦点的方法
几乎在所有浏览器中,都具有 Tab 键切换焦点的功能. 但是任性的用户强烈要求一定要有 Enter 键切换焦点的功能. 为了交付上线拿到钱,我们只好再一次毫无原则性的接受了客户的需求. 在上一代人中, ...
- vue获取input的属性_Vue中自动获取input焦点
1.给input属性添加autofocus属性,缺点autofocus 在移动版 Safari 上不工作 2.Vue官网给出的解决办法 // 注册一个全局自定义指令 `v-focus` Vue.dir ...
- vue 函数 路由跳转_vue中通过路由跳转的三种方式
router-view 实现路由内容的地方,引入组件时写到需要引入的地方 需要注意的是,使用vue-router控制路由则必须router-view作为容器. 通过路由跳转的三种方式 1.router ...
- vue打印props的值_vue中props传值方法
vue中props传值方法 1.开发环境 vue 2.电脑系统 windows10专业版 3.在使用 vue开发的过程中,我们经常会使用 props进行组件的传值,下面是我的分享,希望对你有所帮助! ...
- linux ftp显示进度条,在Python中显示FTP下载进度(ProgressBar)
我使用以下Python脚本通过FTP下载文件.我想要的是在下载时查看进度的详细信息.为此,我使用了ProgressBar但它没有显示任何内容. 这是我的代码: import re import os ...
- vue异步数据 报错_vue中异步请求数据,异步请求还没完成,文件就执行了就会报错,怎么解决?...
vue中,axios异步加载数据,但是有的文件里面需要用到异步拿到的数据,数据还没拿到,文件已经执行了,这时候数据就是空,就会报错,这个问题怎么解决? 具体表现: 我这边vue项目是进入页面的时候会调 ...
最新文章
- 求s = k ! + n ! / m !的值
- Quartz集群部署
- 快速了解什么是CI/CD
- 零信任模型_关于信任模型
- Linux下快速安装MySQL教程
- AndroidStudio_后台_服务的介绍_生命周期_注册_启动停止---Android原生开发工作笔记215
- SQL语句和EF Group by 用法
- ios实现图片动画效果
- 动态域名解析NAT版结合绿盾加密解密软件使用方法
- 如何使用win10自带的录屏工具录制视频
- 空格符号复制html,cf空格符号复制(cf空格代码)
- Failed to load resource: the server responded with a status of 404 (Not Found) favicon.ico文件找不到
- 二叉树寻找节点x的所有祖先
- windows10系统修改c盘user文件夹下的计算机名称
- oracle 11g dul,【学习笔记】Oracle DUL 11 兼容Oracle 12C数据库的DUL工具最新版本
- 如何在Axure中使用Iconfont图标字体
- reverse方向入门过程
- 仓库管理系统————QT+SQLite实现
- 扒一扒安卓的渲染原理
- 智能优化算法:蛾群优化算法-附代码
热门文章
- 三轴加速度传感器和六轴惯性传感器_[算法][三轴、六轴、九轴传感器算法分析] 1、分享一个三轴加速计matlab动态可视化脚本...
- python中numpy与matlab的对应关系
- opencv透视变换:GetPerspectiveTransform、warpPerspective函数的使用
- 飞鹤乳业CIO:移动化让企业品牌和消费者紧密连接
- MongoDB学习笔记~地图坐标的支持与附近点的查找
- Debian GNU/Linux 9 将切换至 GCC6 编译器
- 导出Android手机应用apk
- 树莓派2代B model 上手初体验,不用显示器,Python GPIO 点亮一颗LED
- 优化SQL查询:如何写出高性能SQL语句
- C# 获取属性的displayName