写一个vue中的axios请求代码
时间: 2024-06-09 12:12:17 浏览: 94
好的,以下是一个基本的使用axios发送GET请求的Vue代码示例:
```
<template>
<div>
<ul>
<li v-for="post in posts" :key="post.id">{{ post.title }}</li>
</ul>
</div>
</template>
<script>
import axios from 'axios';
export default {
data() {
return {
posts: []
}
},
created() {
axios.get('https://jsonplaceholder.typicode.com/posts')
.then(response => {
this.posts = response.data;
})
.catch(error => {
console.log(error);
});
}
}
</script>
```
在这个例子中,我们使用了axios库来发送一个GET请求,请求JSONPlaceholder网站上的所有文章。在`created`生命周期钩子中,我们使用`axios.get()`方法来发送请求,并且将获取到的数据存储在Vue实例的`posts`数据属性中。如果请求失败,我们会在控制台中打印错误信息。
相关问题
Vue 封装 axios 代码
可以通过创建一个模块,命名为http.js,然后在其中封装axios库的请求和响应拦截器。可以将API地址和请求方式作为参数传递给封装的函数,从而根据需要定制http请求。然后,可以在Vue项目中的组件中导入该模块,并通过函数调用来实现http请求。最后,在进行请求响应或者出现异常的时候,可以自定义处理函数的响应结果。
vue封装axios代码
我可以给你看一下Vue封装Axios的代码,你可以复制并使用它:import axios from 'axios';export default {
install(Vue) {
// 创建axios实例
const instance = axios.create({
baseURL: 'http://www.example.com',
timeout: 1000
}); // 设置post请求头
instance.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'; // 请求拦截器
instance.interceptors.request.use(config => {
// 这里可以自定义一些config 配置 return config;
}, err => {
// 请求出错
return Promise.reject(err);
}); // 响应拦截器
instance.interceptors.response.use(response => {
return response;
}, err => {
// 响应错误
return Promise.reject(err);
}); // 将axios实例添加到Vue的原型上
Vue.prototype.$http = instance;
}
};
阅读全文