vue项目中使用axios来请求数据(附具体详细步骤和截图)

1,首先,我们需要安装axios的依赖包,安装依赖包有很多种方式,新手建议使用,进入cmd,然后输入vue ui命令,用视图鼠标点点点的方式安装。也可以在你的vue项目中的终端输入npm install axios安装,这种对于新手容易出错。

最后一种最适合新手,就是进入到vue ui视图界面,如下图

 

你可以进入vue项目的package.json文件中手动输入axios和它的版本信息,然后在vue项目的终端执行yarn命令,此时就会安装了,等待终端提示安装完毕即可。这种方法适合任何依赖包的安装,你只需要找到所需依赖名和它的版本号在package.json文件中手动输入,然后终端输入yarn命令安装就ok了。

 

2,安装好了axios依赖包后,我们还需要到main.js文件中进行配置一下。

3,然后找一个组件文件来编写,我这儿就以Home.vue文件为例。

下面是我那个请求数据链接里面的内容

4,最后,运行你的vue项目,我这儿是在Home.vue文件这儿访问的。

 

5,至此,在vue项目中用axios来访问数据就实现了。希望能够帮到大家,如果该文有不对的地方,也请浏览的前辈指出问题所在,让大家受益。谢谢

 

 

 

 

 

 

 

 

 

 

  • 5
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue 项目,可以通过以下步骤封装 axios请求拦截和响应拦截: 1. 安装 axios ``` npm install axios --save ``` 2. 创建一个 axios 实例 在项目,一般会有多个接口请求,为了方便管理和配置,可以创建一个 axios 实例来处理所有的请求。在 `src` 目录下新建一个 `api` 文件夹,然后在该文件夹下新建一个 `http.js` 文件,输入以下代码: ```JavaScript import axios from 'axios' const http = axios.create({ baseURL: process.env.VUE_APP_BASE_URL, timeout: 5000, headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) export default http ``` 上述代码,我们创建了一个名为 `http` 的 axios 实例,并设置了一些默认配置,如请求的基础 URL、请求超时时间、请求头等。 3. 设置请求拦截器 请求拦截器可以在请求发送前做一些处理,如添加请求头、添加 loading 等。在 `http.js` 文件添加以下代码: ```JavaScript http.interceptors.request.use(config => { // 添加 loading // ... // 添加请求头 // ... return config }, error => { return Promise.reject(error) }) ``` 4. 设置响应拦截器 响应拦截器可以在接收到响应后做一些处理,如判断响应状态码、关闭 loading 等。在 `http.js` 文件添加以下代码: ```JavaScript http.interceptors.response.use(response => { // 判断响应状态码 if (response.status === 200) { return Promise.resolve(response.data) } else { return Promise.reject(new Error(response.statusText)) } // 关闭 loading // ... }, error => { return Promise.reject(error) }) ``` 5. 通过 `http` 实例发送请求 在需要发送请求的组件,可以通过 `http` 实例发送请求。例如,获取用户列表的代码如下所示: ```JavaScript import http from '@/api/http' export default { data() { return { userList: [] } }, mounted() { http.get('/user/list').then(res => { this.userList = res.data }) } } ``` 上述代码,我们通过 `http` 实例发送了一个 GET 请求请求的 URL 为 `/user/list`。请求成功后,将响应数据赋值给 `userList`。 通过以上步骤,我们就成功地封装了 axios请求拦截和响应拦截。在实际开发,我们还可以根据项目需求进行更加复杂的封装。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值