我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Vue封装axios的示例讲解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Vue封装axios的示例讲解

1、axios:是一个基于Promise的网络请求库。既可以在node.js(服务器端)使用,也可以在浏览器端使用

(1)在node.js中使用的原生的http模块

(2)在浏览器中使用的XMLHttpRequest

2、vue中的使用方法

(1)安装:npm install axios

(2)引用方法:

原生的方式(不推荐使用)

axios({
      url:'http://127.0.0.1:9001/students/test',  //远程服务器的url
      method:'get',  //请求方式
    }).then(res=>{
      this.students = res.data
    }).catch(e=>{
      console.error(e);
    })
//缺点:每个使用axios的组件都需要导入

注:axios对服务端数据的封装

  • res.config:响应信息的配置情况
  • res.data:响应的数据
  • res.headers:响应头信息(信息的大小、信息的类型)
  • res.request:请求对象
  • res.status:请求、响应的状态码
  • res.statusText:请求、响应状态码对应的文本信息

在项目的main.js文件中导入axios,将其写入Vue的原型中(推荐使用)

import axios from "axios";
Vue.prototype.$http = axios

在组件中通过this.$http的方式使用

this.$http.get('http://127.0.0.1:9001/students/test').then(res=>{
        this.students = res.data
      }).catch(e=>{
        console.log(e)
      })

缺点:只能在vue2使用,vue3中不能用

将axios单独封装到某个配置文件中(在配置文件中单独封装axios实例)

(1)配置文件:axiosApi.js

import axios from "axios";
const axiosApi = axios.create({
    baseURL:'http://127.0.0.1:9001', //基础地址
    timeout:2000        //连接超时的时间(单位:毫秒)
})
export default  axiosApi   //axiosApi是axios的实例

(2)使用:

import $http from '../config/axiosapi'
$http.get('/students/test').then(res=>{
        this.students = res.data.info
      }).catch(e=>{
        console.log(e)
      })

优点:既可以在vue2中使用,也可以在vue3中使用

3、axios的不同请求方式向服务器提交数据的格式:

(1)get请求:服务器端通过req.quert参数名来接收

直接将请求参数绑定在url地址上

let str = '张三'
      $http.get('/students/test/?username='+str).then(res=>{
        this.students = res.data.info
      }).catch(e=>{
        console.log(e)
      })

通过params方式进行提交

let str = '张三'
      $http.get('/students/test',{
        params:{
          username:str
        }
      }).then(res=>{
        this.students = res.data.info
      }).catch(e=>{
        console.log(e)
      })

(2)post方式请求:服务器端通过req.body.参数名获取数据

let str = '张三'
      $http.post('/students/test',{
        username:str
      }).then(res=>{
        this.students = res.data.info
      }).catch(e=>{
        console.log(e)
      })

(3)put方式请求:和post方式一样

(4)delete方式请求:和get方式一样

到此这篇关于Vue封装axios的示例讲解的文章就介绍到这了,更多相关Vue axios内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Vue封装axios的示例讲解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Vue封装axios的示例讲解

这篇文章主要介绍了vue3项目中封装axios的示例代码,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-01-10

vue项目中axios封装请求的示例分析

小编给大家分享一下vue项目中axios封装请求的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、简介axios 是一个轻量的HTTP客户端,它基于 XMLHttpRequest 服务来执行 HTTP 请求,支持
2023-06-29

vue3 typescript封装axios过程示例

这篇文章主要为大家介绍了vue3 typescript封装axios过程示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2022-11-13

ts封装axios最佳实践示例详解

这篇文章主要为大家介绍了ts封装axios最佳实践示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-03-13

vue3项目中封装axios的示例代码

这篇文章主要介绍了vue3项目中封装axios的示例代码,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-12-19

Vue二次封装axios流程详解

在vue项目中,和后台交互获取数据这块,我们通常使用的是axios库,它是基于promise的http库,下面这篇文章主要给大家介绍了关于Vue3引入axios封装接口的两种方法,需要的朋友可以参考下
2022-11-13

Vue3 Axios拦截器封装成request文件的示例详解

这篇文章主要介绍了Vue3 Axios拦截器封装成request文件,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-17

项目中Axios二次封装的示例分析

这篇文章主要介绍项目中Axios二次封装的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.为什么做封装?方便代码整体调用、对请求做公共处理、个性化定制2.别人已经封装了很多,为什么不直接修改使用?封装思路不
2023-06-15

Vue接口封装的示例分析

这篇文章主要介绍了Vue接口封装的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先根据接口写好对应页面的请求内容如图尽量保证js文件名称与页面文件名称相同(易于查找
2023-06-15

编程热搜

目录