本文描述

  • vue 中 Axios 简述
  • vue 中使用 Axios 发起 get 请求
  • vue 中使用 Axios 发起 post 请求

1 简述

Axios是一个基于Promise(ES6中用于处理异步的)的HTTP库,用于浏览器和node.js中。

导包地址

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

基本使用描述

2 vue 中 axios get 请求 无参数

<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=divice-width,initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>vue axio</title></head><body><div id="app"><input type="button" value="点击获取内容" @click="getNetData"><div>网络获取的内容是:{{message}}</div></div><!-- 开发环境版本,包含了有帮助的命令行警告 --><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><!-- 网络请求 --><script src="https://unpkg.com/axios/dist/axios.min.js"></script><script>var app = new Vue({el: "#app",data: {message: ""},methods: {getNetData: function () {var that = this;// 发起网络请求axios.get("https://autumnfish.cn/api/joke").then(function (response) {// 这里需要注意 如果使用this,是访问不到变量message的,因为这里的 this 指的是 axios 的作用域that.message = response.data;}, function (err) {that.message = "请求错误";})}},})</script>
</body></html>

效果图:

3 vue 中 axios get 请求 有参数

<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=divice-width,initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>vue axio</title></head><body><div id="app"><input type="button" value="点击获取3条数据" @click="getNetData2"><div>网络获取的内容是:{{message}}</div><ul><li v-for="(item,index) in mesArr">{{ index }} : {{ item }}</li></ul></div><!-- 开发环境版本,包含了有帮助的命令行警告 --><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><!-- 网络请求 --><script src="https://unpkg.com/axios/dist/axios.min.js"></script><script>var app = new Vue({el: "#app",data: {mesArr:[],},methods: {getNetData2: function () {var that = this;// 发起网络请求axios.get("https://autumnfish.cn/api/joke/list?num=3").then(function (response) {// 这里需要注意 如果使用this,是访问不到变量message的,因为这里的 this 指的是 axios 的作用域console.log(response);that.message = response.data.msg;that.mesArr = response.data.jokes;}, function (err) {that.message = "请求错误";})}},})</script>
</body></html>

4 vue 中 axios post 请求

<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=divice-width,initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>vue axio</title></head><body><div id="app"><input type="button" value="点击发起post请求" @click="postNetData"><div>网络获取的内容是:{{message}}</div></div><!-- 开发环境版本,包含了有帮助的命令行警告 --><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script><!-- 网络请求 --><script src="https://unpkg.com/axios/dist/axios.min.js"></script><script>var app = new Vue({el: "#app",data: {message: "",},methods: {postNetData: function () {var that = this;// 发起网络请求axios.post("https://autumnfish.cn/api/user/reg", { "username": "张三" }).then(function (response) {// 这里需要注意 如果使用this,是访问不到变量message的,因为这里的 this 指的是 axios 的作用域console.log(response);that.message = response.data;}, function (err) {that.message = "请求错误";})}},})</script>
</body></html>

效果图

5 总结

vue中Axios网络请求之Vue知识点归纳(十)相关推荐

  1. Vue(五)Vue中的网络请求(使用Vue脚手架发送Axios请求)

    一.Axios         1.定义:利用ES6提供的Promise方式,把AJAX进行了封装.我们在Vue中发送网络请求,基本上就是使用Axios 需要安装第三方的Axios模块,才能使用    ...

  2. vue中axios封装请求

    执行 GET 请求 // 向具有指定ID的用户发出请求 axios.get('/user?ID=12345') .then(function (res) {console.log(res); }) . ...

  3. vue中封装ajax请求方法,Vue如何封装ajax

    Vue如何封装ajax 发布时间:2020-12-07 11:09:07 来源:亿速云 阅读:123 作者:小新 这篇文章主要介绍Vue如何封装ajax,文中介绍的非常详细,具有一定的参考价值,感兴趣 ...

  4. 【vue】vue中axios的使用及vue生命周期详解_07

    目录 一. axios请求 二. 生命周期

  5. 解决在vue中axios请求超时的问题

    解决在vue中axios请求超时的问题 参考文章: (1)解决在vue中axios请求超时的问题 (2)https://www.cnblogs.com/zhouyangla/p/8757149.htm ...

  6. vue中比较完美请求的栗子(使用 axios 访问 API)

    vue中比较完美请求的栗子(使用 axios 访问 API) 官网地址:https://vuejs.bootcss.com/v2/cookbook/using-axios-to-consume-api ...

  7. axios 超时_聊聊 Vue 中 axios 的封装

    axios 是 Vue 官方推荐的一个 HTTP 库,用 axios 官方简介来介绍它,就是: Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中. 作为一 ...

  8. vue可以用ajax,Vue 中使用Ajax请求

    Vue 项目中常用的 2 个 ajax 库 (一)vue-resource vue 插件, 非官方库,vue1.x 使用广泛 vue-resource 的使用 下载 npm install vue-r ...

  9. vue中axios如何实现token验证

    title: vue中axios如何实现token验证 date: 2018-02-08 17:50:07 tags: [axios,vue] 继上篇实现Auth认证之后,然后每个跳转页面都会在后端验 ...

最新文章

  1. java抢单功能_基于消息队列的高并发抢单功能实现方法与流程
  2. 区域卫生数据用于临床疗效分析的可用性研究
  3. cefsharp irequesthandler_CefSharp请求资源拦截及自定义处理
  4. 《更友好的网站url设计》
  5. python 返回函数 闭包_python中闭包Closure函数作为返回值的方法示例
  6. 解决Win7上的连接access数据库的问题
  7. js 用指定字符分割字符串
  8. 匿名管道 与 命名管道
  9. css文本缩进两个字符,css如何设置首行缩进2个字符
  10. A072_前台登录_三方登录
  11. php做微信支付和支付宝支付的方法
  12. 解析高考新政策,来帮助孩子找到适合的专业:编程是未来世界人和机器交流交往的语文
  13. windows注入的方法
  14. MFC读取bin文件并以16进制显示出来
  15. AP6256完美代替AP6255
  16. Literate Programming一书摘记之一
  17. ETA6003Q3Q锂电池充电芯片
  18. 宝塔如何备份网站_宝塔面板如何设置网站自动备份?
  19. 如果是你话,跳还是不跳?
  20. java中位运算详解

热门文章

  1. 实时“头发-面部皮肤”分割与人脸肤色分类
  2. 新加坡科技设计大学招收全奖博士,以及Research Assistant/Postdoc
  3. c语言mysql 学生信息管理系统_学生信息管理系统学生时代小作品源码(C语言版)...
  4. OCR训练常见问题(1)
  5. 面向小姐姐的编程——JAVA面向对象之继承(二)
  6. 深度学习(六十一)NNPACK 移植与实验
  7. vue 新建的页面如何访问_Vue.js—实现前后端分离架构中前端页面搭建(四)(完)...
  8. 不需要安全实验证也可以开微信号_热门行业:电子专用设备工程师证考试报名时间及报名须知...
  9. 传统emmc所用的sdio接口_SolidGear SD/SDIO/eMMC协议分析仪
  10. python使用request发送post请求_python之使用request模块发送post和get请求