// 在axios中
// 1.npm中安装nprogress
npm install nprogress -S
// 2.导入
import axios from 'axios'
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'
// 3.拦截器中使用
//请求拦截器 - 开启进度条
Server.interceptors.request.use(config => {
NProgress.start()
return config
})
//响应拦截器 - 关闭进度条
Server.interceptors.response.use(response => {
NProgress.done()
return response
})
// 在路由中使用
// 1.同样先导入
import router from './router/router'
import NProgress from 'nprogress' // progress bar
import 'nprogress/nprogress.css' // progress bar style
// 2.使用
router.beforeEach((to, from, next) => {
NProgress.start()
// 后续操作
})
router.afterEach(() => {
NProgress.done()
const title = store.getters.tag.label
router.$avueRouter.setTitle(title)
})
axios / vue-router中使用进度条显示
最新推荐文章于 2024-09-13 08:58:36 发布