vue3 封装axios
时间: 2023-09-23 16:02:47 浏览: 177
好的,我可以为你介绍一下如何在 Vue3 中封装 Axios。
首先,你需要安装 Axios 和 Vue-Axios。可以使用以下命令安装:
```
npm install axios vue-axios --save
```
然后,你可以在 Vue3 项目中创建一个 axios.js 文件,然后在该文件中定义一个 Axios 实例,并将其导出:
```js
import axios from 'axios';
import VueAxios from 'vue-axios';
const instance = axios.create({
baseURL: 'https://api.example.com/', // 填写你的 API 地址
timeout: 10000, // 请求超时时间
headers: {
'Content-Type': 'application/json'
}
});
export default {
install: (app) => {
app.use(VueAxios, instance);
},
axios: instance
};
```
在上面的代码中,我们首先导入了 Axios 和 Vue-Axios,然后创建了一个 Axios 实例,并将其导出。我们还通过 Vue.use() 方法将 VueAxios 和 Axios 实例注册到 Vue 实例中。
然后,你可以在 main.js 文件中导入并使用该模块:
```js
import { createApp } from 'vue';
import App from './App.vue';
import axios from './axios';
const app = createApp(App);
app.use(axios);
app.mount('#app');
```
现在,你就可以在 Vue3 组件中使用 Axios,例如:
```js
export default {
mounted() {
this.axios.get('/api/data').then(response => {
console.log(response.data);
});
}
};
```
这就是在 Vue3 中封装 Axios 的基本步骤。希望对你有所帮助!
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![js](https://img-home.csdnimg.cn/images/20250102104920.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)