kui-vue
Version:
A lightweight desktop UI component library suitable for Vue.js 2.
73 lines (56 loc) • 1.07 kB
Markdown
# Loading 加载进度
进度加载。
## 何时使用
- 异步请求时展示进度
## 示例
模拟路由加载
```js
// # router.js
import Vue from 'vue'
import Router from 'vue-router'
import { Loading } from 'kui-vue'
Vue.use(Router)
let router = new Router({
....
})
router.beforeEach((to, from, next) => {
Loading.start();
next();
});
router.afterEach(route => {
Loading.finish();
});
```
如果你使用的是 `axios`.
```js
import axios from "axios";
import { loading } from "kui-vue";
const axiosInstance = axios.create({
baseURL: "/api", // 你的 API 地址
timeout: 10000,
});
// 请求拦截器
axiosInstance.interceptors.request.use(
(config) => {
loading.start();
return config;
},
(error) => {
loading.finish();
return Promise.reject(error);
}
);
// 响应拦截器
axiosInstance.interceptors.response.use(
(response) => {
loading.finish();
return response;
},
(error) => {
loading.finish();
return Promise.reject(error);
}
);
export default axiosInstance;
```
## 代码演示