一、Axios

        1、定义:利用ES6提供的Promise方式,把AJAX进行了封装。我们在Vue中发送网络请求,基本上就是使用Axios

需要安装第三方的Axios模块,才能使用

       2、安装Axios模块

安装Axios模块:npm i axios vue-axios

 3、配置项目中的Axios

(1)在项目的src文件夹中创建utils文件夹

(2)在utils文件中创建axios.js文件

(3)将下方代码复制/粘贴到axios.js文件中

import Vue from 'vue'
import axios from 'axios'
import VueAxios from 'vue-axios'//use:将第三方模块 注入到Vue实例对象中的方法
Vue.use(VueAxios, axios)

 (4)必须在main.js中引入当前文件,才能触发此文件中的代码

import './utils/axios'

配置好之后,就能够在Vue上面找到axios这个属性了。

        4、案例:试着发送一个GET请求,并将数据渲染到页面上

<template><div><button @click="getData">点我发送请求</button><!-- 虚拟标签:template 本身真实的html标签,仅仅是虚拟包围 --><template v-if="data"><!-- 请求完成前,data值是null,null.code会报错 --><div>{{ data.code }}</div><div>{{ data.message }}</div><div v-for="(item, index) in data.result" :key="index"><img :src="item.image" alt="" /><div>{{ item.title }}</div><div>{{ item.passtime }}</div></div></template></div>
</template>
<script>
export default {data() {return {data: null, // 属性data用于存储请求返回来的数据,默认值null};},methods: {getData() {const url = "https://api.apiopen.top/getWangYiNews";// 在axios中,使用promise语法代替回调函数this.axios.get(url)// 成功后执行.then((result) => {//result 就是请求的结果console.log(result);// 把请求返回的数据存储到本地的data上this.data = result.data;})// 错误处理.catch((err) => {});},},
};
</script>

注意事项:

(1)由于在axios中,使用promise语法代替回调函数,所以.then返回请求成功的结果.catch进行错误处理

(2)请求成功后,一定要记得在data中,声明一个变量,来接收请求返回的数据=> this.data=result.data;

(3)渲染数据的时候,由于在我们在请求完成前,案例中data的值是null,null.code就会报错,所以需要在父元素中使用 v-if 进行判断,当data中拿到了请求回来的数据,再进行页面的渲染。这里我是使用template虚拟标签进行虚拟包围,这样不会影响页面结构。

(4)在渲染图片时,要注意两点:

①src前面要加 ,将它变成一个动态属性;

②加了:之后,src中的变量就不用加 {{}} 了。

持续更新中。。。

Vue(五)Vue中的网络请求(使用Vue脚手架发送Axios请求)相关推荐

  1. VUE中a标签里调用v-on:click发送axios请求

    主要用于实现下载.导出功能.后端传递流,而不是blob对象. <a>标签的href不为false,且绑定的click向后台发送axios请求实现. 这里使用@click不启作用. 调用顺序 ...

  2. [vue] 实际工作中,你总结的vue最佳实践有哪些?

    [vue] 实际工作中,你总结的vue最佳实践有哪些? .babelrc 是目前 babel-polyfill 的最佳实践 { "presets": [ [ "@babe ...

  3. $.ajax 发送请求,JavaScript之Ajax-2 Ajax(使用Ajax发送get请求、使用Ajax发送post请求)

    一.使用Ajax发送get请求 发送异步请求的步骤 - 获取Ajax对象:获取 XMLHttpRequest对象实例 - 创建请求:调用XMLHTTPRequest对象的open方法 - 设置回调函数 ...

  4. Ajax--概述、xhr对象的常用属性和方法、xhr的常用事件、xhr对象发送POST请求、xhr对象发送GET请求、xhr对象的兼容性问题、数据交换格式(XML、JSON)

    一.概述 1.1 发展历程 在开始之前先来看一下Ajax的工作原理吧,如下图所示: Ajax全称Asynchronous javascript and xml(异步 JavaScript 和 XML) ...

  5. python同时同步发送多个请求_python如何实现“发送一个请求,等待多个响应”的同步?...

    我正在写一些代码通过串行口与单片机通信. MCU端基本上是一个请求/响应服务器. 一个或多个MCU发送我的请求. 然而,响应可以异步到达并且具有随机延迟,但是响应的顺序将保持不变. 另外,我的应用程序 ...

  6. 微信小程序只能发起https请求吗,能不能发送http请求

    如题,小程序在线上的版本都是需要使用https的请求,同时只能请求到自己在微信公众号中配置好的https服务器 不过在开发环境中,在电脑上的微信web开具中的  详情底下的不进行https校验打上勾即 ...

  7. curl post请求表单_CURL 发送POST请求

    CURL 发送POST请求 curl -H "Content-Type: application/json" -X POST -d '{"user_id": & ...

  8. php发请求的方法,php发送http请求的几种方法

    有很多时候,我们还是需要用php去发送http请求的,它可以模拟浏览器的行为,通常它的应用场景有:1.后端测试自己的接口.2.后端请求别人的数据. 后端测试自己的接口,比如我们写了一个返回json数据 ...

  9. java请求servlet,[Java]Servlet发送Post请求

    演示实例:AServlet发送一个Student对象到BServlet #### 1.AServlet部分 首先造一个学生stu,然后通过fastjson的`toJSONString`方法把对象转换成 ...

最新文章

  1. Android中的service全面总结
  2. [Shell]条件判断与流程控制:if, case, for, while, until
  3. 东方卫视演得泰坦机器人_东方卫视《笑傲江湖4》今晚开播,郭德纲、陈赫过招喜剧新人,机器人脱口秀惊艳全场...
  4. 数据库服务器 之 Postgresql备份和恢复------SQL转储篇
  5. boost/container/small_vector.hpp: No such file or directory on Ubuntu 14.04
  6. iPhone X 再曝新 Bug:电话无法接听!
  7. mingw w64 v8.0.0_R 4.0发布,配套编译工具Rtools 40发布
  8. [NOIP2014]自测
  9. hsqldb mysql_HSQLDB的研究与性能测试(与Mysql对比)
  10. ADT-谷歌浏览器插件-广告终结者
  11. 软件工程导论—可行性研究
  12. Style笔记(css, stylus,less)
  13. 华硕服务器不分区重装系统,华硕笔记本重装系统不能进入系统怎么办
  14. 爬虫开发入门:使用 Pyspider 框架开发爬虫
  15. java面试宝典(综合版)
  16. zeromq初体验C语言版本测试程序及C++测试程序
  17. matlab矩阵的第一列,matlab提取矩阵第一列
  18. Failed to load resource: the server responded with a status of 416 (Requested Range Not Satisfiable)
  19. php 隐藏默认的图片,php如何隐藏图片
  20. 【机器学习2】通过WPS,python-最小二乘法,python-skleran 三种方法回归分析

热门文章

  1. Android一秒实现高斯模糊特效马赛克特技
  2. vue - - - - - 在线预览常见文件格式 .doc, .docx, .xls, .xlsx,.pdf
  3. Riak学习(2):java连接Riak服务,使用Protocol Buffers连接
  4. 小本生意做什么好赚钱又快,看看这5个小生意,赚钱快!
  5. 阿里云总裁胡晓明40个精彩回答 涉及CDN、价格战、生态竞争等
  6. 参与社团活动的意义_开展小学生社团活动的重要意义
  7. python123天天向上的力量b_python编程题3.1:天天向上的力量
  8. 月赚几千的闲鱼无货源卖货教程,新手可做。
  9. php自动收益,php怎么实现余额宝自动收益
  10. 基于网页的个人音乐播放器系统 毕业设计毕设源码