广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue封装axios的示例讲解
  • 667
分享到

Vue封装axios的示例讲解

VueaxiosVue封装axios 2023-01-10 18:01:46 667人浏览 薄情痞子
摘要

1、axiOS:是一个基于Promise的网络请求库。既可以在node.js(服务器端)使用,也可以在浏览器端使用 (1)在node.js中使用的原生的Http模块 (2)在浏览器中

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内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Vue封装axios的示例讲解

本文链接: https://www.lsjlt.com/news/177319.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Vue封装axios的示例讲解
    1、axios:是一个基于Promise的网络请求库。既可以在node.js(服务器端)使用,也可以在浏览器端使用 (1)在node.js中使用的原生的http模块 (2)在浏览器中...
    99+
    2023-01-10
    Vue axios Vue封装axios
  • 详解Vue中AXIOS的封装
    目录单独建一个network文件axios拦截器总结单独建一个network文件 建立一个network.js 创建 import axios from 'axios'; expor...
    99+
    2022-11-12
  • vue中Axios的封装和API接口的管理示例详解
    目录一、axios的封装安装引入环境的切换设置请求超时post请求头的设置请求拦截响应的拦截封装get方法和post方法axios的封装基本就完成了,下面再简单说下api的统一管理。...
    99+
    2022-11-13
  • vue项目中axios封装请求的示例分析
    小编给大家分享一下vue项目中axios封装请求的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、简介axios 是一个轻量的HTTP客户端,它基于 XMLHttpRequest 服务来执行 HTTP 请求,支持...
    99+
    2023-06-29
  • vue3 typescript封装axios过程示例
    目录1.目录层级2.request层2.1请求主体2.2拦截器2.3 封装请求方法3.api层3.1细分功能模块3.2api层主体4.service层5.将api层请求挂载到全局中6...
    99+
    2022-11-13
    vue3 typescript封装axio typescript封装axio
  • ts封装axios最佳实践示例详解
    目录简介什么样封装才是最合理的开整开整之前先看看 axios 基本类型Talk is cheap,show me the code.简介 看了一圈,大家对 ts 封装 axios ...
    99+
    2023-03-13
    ts封装axios ts axios
  • vue3项目中封装axios的示例代码
    目录axios的基本使用axios.all()方法axios一些基本配置axios的拦截器封装axios-封装基础属性封装拦截器封装公用的拦截器对单个请求传入拦截器对request请...
    99+
    2022-12-19
    vue3封装axios vue3项目中封装axios vue封装axios
  • Vue使用axios发送请求并实现简单封装的示例详解
    目录一、安装axios二、简单使用1.配置2.发送请求三、封装使用1.创建js封装类2.配置3.发送请求一、安装axios npm install axios --save 二、简单...
    99+
    2022-11-13
  • JavaScript axios安装与封装案例详解
    1.下载axios插件 cnpm install axios -S 2.在main.js引入axios import axios from 'axios' Vue.prot...
    99+
    2022-11-12
  • vue axios二次封装的详细解析
    axios的二次封装 视频讲解 npm i axios //下载axios 首先创建两个文件夹在src目录下;api和config 先在config文件夹下建立一个ind...
    99+
    2022-11-13
  • Vue二次封装axios流程详解
    目录一、为什么要封装axios二、怎么封装axios三、具体步骤vue项目的前期配置配置config文件中的代理地址封装axios实例-request.js四、封装请求-http.j...
    99+
    2022-11-13
    Vue封装axios Vue axios
  • Vue3 Axios拦截器封装成request文件的示例详解
    可以将Axios拦截器封装成一个单独的request文件,以便在整个应用程序中重复使用。 以下是一个示例,展示如何将Axios拦截器封装成一个request文件: 1、创建一个名为r...
    99+
    2023-05-17
    Vue3 Axios拦截器 Vue3 Axios拦截器封装 Vue3 Axios request文件
  • 项目中Axios二次封装的示例分析
    这篇文章主要介绍项目中Axios二次封装的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.为什么做封装?方便代码整体调用、对请求做公共处理、个性化定制2.别人已经封装了很多,为什么不直接修改使用?封装思路不...
    99+
    2023-06-15
  • 在Vue-cli里基于axios封装复用请求的示例分析
    这篇文章给大家分享的是有关在Vue-cli里基于axios封装复用请求的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。安装只用安装一个axios就可以了。npm ...
    99+
    2022-10-19
  • vue封装axios的几种方法
    目录基础版第一步:配置axios 第二步:封装请求 第三步:使用 进阶版基础版 第一步:配置axios 首先,创建一个Service.js,这里面存放的时axios的配置以及拦截器...
    99+
    2022-11-12
  • Vue中Axios的封装与接口管理详解
    目录一、 Axios 的封装安装 Axios引入接口管理统一暴露接口在组件中使用补充:封装get方法和post方法总结一、 Axios 的封装 在 Vue 项目中,和后台进行数据交互...
    99+
    2022-11-13
  • Vue3中使用typescript封装axios的实例详解
    这个axios封装,因为是用在vue3的demo里面的,为了方便,在vue3的配置里面按需加载element-plus 封装axios http.ts import axios,...
    99+
    2022-11-12
  • 十分钟封装一个好用的axios步骤示例
    目录前言想想需要做什么通用能力一步一步添加功能实现正常请求该有的请求响应拦截器全局的loading配置统一文件下载处理使用前言 项目启动会议上,大家各种出排期,各种出方案,大多数人的...
    99+
    2022-11-13
  • vue项目中axios的封装请求
    目录一、简介二、封装后1.封装步骤2.封装目标3. 使用新的 axios 封装API4.使用封装后的axios一、简介 axios 是一个轻量的HTTP客户端,它基于 XMLHttp...
    99+
    2022-11-13
  • Vue项目中封装axios的方法
    目录一、axios是什么特性基本使用二、为什么要封装三、如何封装设置接口请求前缀设置请求头与超时时间封装请求方法请求拦截器响应拦截器小结参考文献一、axios是什么 axios 是...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作