vue系列教程-14axios的使用

本篇博客详细介绍了Axios的使用,包括其概念、安装、各种请求方式(GET, POST, PUT, DELETE等)、Mock数据、配置、拦截器以及并发请求。还涉及到在Vue项目中的实际操作和配置实例,帮助读者掌握在Vue中如何有效运用Axios进行HTTP请求。" 93884331,8641617,Vue开发中webpack处理图片路径与img标签样式问题,"['前端开发', 'Vue', 'Webpack']
摘要由CSDN通过智能技术生成

本内容为系列内容,全部内容请看我的vue教程分类

什么是Axios

  • 是一个基于promise(承诺)的HTTP网络请求库
  • 可以用于浏览器和node.js项目
  • vue官方推荐的请求库,从以前的vue-resourceaxios

通俗点说就是对JavaScripthttp请求的二次封装,就类似jQueryajax

中文文档立即查看

原则上学习这一节需要mock数据相关的知识,但是鉴于大家都是初学者,所以不使用mock的方式,但是大家感兴趣的可以去搜索一下mock的教程,实际开发中也是常用的

安装和使用

这里我们使用前面创建的 vueclidemo这个项目,也可以你自己重新创建一个脚手架项目

npm i axios

使用 npm run serve将项目运行起来

来到Helloworld这个组件里面,删除掉不用的东西

image-20200427175821394

请求方式

  • get请求 获取数据
  • post请求 提交数据
  • put请求 更新数据
  • patch请求 更新部分数据
  • delete请求 删除数据

mock数据

真实开发是先沟通制定好api接口文档,那么我们这里先自己 mock 一个假数据,这一部分也是开发中常用的点,感兴趣的朋友可以搜索一下 mock 相关的教程

我在当前项目创建了一个mock文件夹,里面是一个模拟后台的代码,使用express进行编写,考虑到初学前端的朋友不了解,直接运行项目就行了,具体代码和本节没有关系

命令行来到 mock 文件夹,首先需要npm install下载依赖,执行node命令即可运行项目

image-20200429111946065

浏览器打开查看是否运行成功

image-20200429114804279

api文档

路径 请求类型 参数
/get get
/post post json 格式user对象
/postformdata post formdata格式user对象
/put put user对象
/del delete name 字符串
/sexlist get

引入axios

然后我们在helloworld组件的 script标签下中引入axios

import axios from "axios";

get请求

我们在methods中定义一个方法,并编写一个axiosget请求,params就是需要传递的参数,会被拼接到url地址中

getData() {
   
      axios
        .get("http://localhost:3000/get", {
   
          params: {
   
            name: "lili"
          }
        })
        .then(res => {
   
          console.log(res.data);
        })
        .catch(err => {
   
          console.log(err);
        });
    },

也可以这样写

axios({
   
  method: "get",
  url: "http://localhost:3000/get"
}).then(res => {
   
  console.log(res.data);
});

然后我们在 created生命周期调用这个方法

  created() {
   
    this.getData();
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值