axios / vue-router中使用進度條顯示
阿新 • • 發佈:2020-12-12
技術標籤:vue相關
// 在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)
})