NProgress 插件使用
GitHub:https://github.com/rstacruz/nprogress
安装:命令行安装方式
$ npm install --save nprogress
或者,在vue可视化窗口,安装项目依赖
使用
①在vue脚手架的入口文件main.js中导入NProgress的 JS文件和样式文件
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'
②使用axios.interceptors请求拦截和返回拦截器,在请求拦截器中开启进度条,在返回拦截器中关闭进度条
// 进度条开启代码
NProgress.start()
// 进度条关闭代码
NProgress.done()
// 在 request 拦截器中,展示进度条 NProgress.start()
axios.interceptors.request.use(config => {
NProgress.start()
return config
})
// 在 response 拦截器中,关闭进度条 NProgress.done()
axios.interceptors.response.use(config => {
NProgress.done()
return config
})