返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue之Axios的异步通信详解
  • 145
分享到

Vue之Axios的异步通信详解

2024-04-02 19:04:59 145人浏览 薄情痞子
摘要

目录1.什么是AxiOS2、为什么要使用Axios3、第一个Axios应用程序4、Vue的生命周期总结1.什么是Axios Axios是一个开源的可以用在浏览器端和node js的异

1.什么是Axios

Axios是一个开源的可以用在浏览器端和node js的异步通信框架, 她的主要作用就是实现ajax异步通信,其功能特点如下:

  • 从浏览器中创建XMLHttpRequests
  • node.js创建http请求
  • 支持Promise api[JS中链式编程]
  • 拦截请求和响应
  • 转换请求数据和响应数据
  • 取消请求
  • 自动转换JSON数据
  • 客户端支持防御XSRF(跨站请求伪造)

GitHubhttps://GitHub.com/axios/axios

中文文档:http://www.axios-js.com/

2、为什么要使用Axios

由于vue.js是一个视图层框架并且作者(尤雨溪) 严格准守SoC(关注度分离原则)所以Vue.js并不包含AJAX的通信功能, 为了解决通信问题, 作者单独开发了一个名为vue-resource插件, 不过在进入2.0版本以后停止了对该插件的维护并推荐了Axios框架。少用Jquery, 因为它操作Dom太频繁!

3、第一个Axios应用程序

咱们开发的接口大部分都是采用JSON格式, 可以先在项目里模拟一段JSON数据, 数据内容如下:创建一个名为data.json的文件并填入上面的内容, 放在项目的根目录下

{
  "name": "狂神说Java",
  "url": "https://blog.kuangstudy.com",
  "page": 1,
  "isNonProfit": true,
  "address": {
    "street": "含光门",
    "city": "陕西西安",
    "country": "中国"
  },
  "links": [
    {
      "name": "bilibili",
      "url": "https://space.bilibili.com/95256449"
    },
    {
      "name": "狂神说Java",
      "url": "https://blog.kuangstudy.com"
    },
    {
      "name": "百度",
      "url": "https://www.baidu.com/"
    }
  ]
}

测试代码

<!DOCTYPE html>
<html lang="en" xmlns:v-binf="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <!--v-cloak 解决闪烁问题-->
    <style>
        [v-cloak]{
            display: none;
        }
    </style>
</head>
<body>
<div id="vue">
    <div>地名:{{info.name}}</div>
    <div>地址:{{info.address.country}}--{{info.address.city}}--{{info.address.street}}</div>
    <div>链接:<a v-binf:href="info.url" target="_blank">{{info.url}}</a> </div>
</div>
 
<!--引入js文件-->
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script type="text/javascript">
    var vm = new Vue({
        el:"#vue",
        //data:属性:vm
        data(){
            return{
                info:{
                    name:null,
                    address:{
                        country:null,
                        city:null,
                        street:null
                    },
                    url:null
                }
            }
        },
        mounted(){//钩子函数
            axios
                .get('data.json')
                .then(response=>(this.info=response.data));
        }
    });
</script>
</body>
</html>

说明:

1.在这里使用了v-bind将a:href的属性值与Vue实例中的数据进行绑定

2.使用axios框架的get方法请求AJAX并自动将数据封装进了Vue实例的数据对象中我们在data中

3.的数据结构必须和Ajax响应回来的数据格式匹配!

4、Vue的生命周期

官方文档:https://cn.vuejs.org/v2/guide/instance.html#生命周期图示

Vue实例有一个完整的生命周期,也就是从开始创建初女台化数据、编译模板、挂载DOM、渲染一更新一渲染、卸载等一系列过程,我们称这是Vue的生命周期。通俗说就是Vue实例从创建到销毁的过程,就是生命周期。

在Vue的整个生命周期中,它提供了一系列的事件,可以让我们在事件触发时注册JS方法,可以让我们用自己注册的JS方法控制整个大局,在这些事件响应方法中的this直接指向的是Vue的实例。

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: Vue之Axios的异步通信详解

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

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

猜你喜欢
  • Vue之Axios异步通信详解
    1、首先我们创建一个.json文件,作为交互使用,我们列举json数据格式模拟传递到前端来帮助小伙伴们理解。 { "name": "咸鱼_翻身", "url": "htt...
    99+
    2024-04-02
  • Vue之Axios的异步通信详解
    目录1.什么是Axios2、为什么要使用Axios3、第一个Axios应用程序4、Vue的生命周期总结1.什么是Axios Axios是一个开源的可以用在浏览器端和Node JS的异...
    99+
    2024-04-02
  • Vue Axios的异步通信怎么实现
    这篇文章主要介绍了Vue Axios的异步通信怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue Axios的异步通信怎么实现文章都会有所收获,下面我们一起来看看吧。1.什么是AxiosAxios是一...
    99+
    2023-06-29
  • Vue之Axios的异步请求问题详解
    目录遇到的问题总结遇到的问题 在目前一个需求中,我需要等待axios请求完成后,判断请求是否出现异常,然后来判断是否关闭弹窗 修改后大概代码如下: async submitForm(...
    99+
    2023-02-10
    Vue Axios异步请求 Vue异步请求
  • Vue中Axios异步通信的示例分析
    这篇文章将为大家详细讲解有关Vue中Axios异步通信的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先我们创建一个.json文件,作为交互使用,我们列举json数据格式模拟传递到前端来帮助小伙...
    99+
    2023-06-25
  • 如何解决vue跨域axios异步通信问题
    小编给大家分享一下如何解决vue跨域axios异步通信问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在项目中,常常需要从后端获取数据内容。特别是在前后端分离的时候,前端进行了工程化部署...
    99+
    2024-04-02
  • Vue的异步渲染axios问题怎么解决
    本文小编为大家详细介绍“Vue的异步渲染axios问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue的异步渲染axios问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Vue异步渲染ax...
    99+
    2023-07-05
  • Vue用Axios异步请求API的方法
    这篇文章主要介绍“Vue用Axios异步请求API的方法”,在日常操作中,相信很多人在Vue用Axios异步请求API的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vu...
    99+
    2024-04-02
  • Vue组件开发之异步组件详解
    目录一、引入二、vue中的异步组件三、异步组件和suspense总结一、引入 我们在讲异步组件之前,我们再来回顾一下webpack打包时的分包操作。我们可以使用import()异步加...
    99+
    2024-04-02
  • C++ BoostAsyncSocket实现异步反弹通信的案例详解
    目录AsyncTcpServerAsyncTcpClient案例演示源代码项目地址Boost 利用ASIO框架实现一个跨平台的反向远控程序,该远控支持保存套接字,当有套接字连入时,自...
    99+
    2023-03-19
    C++ BoostAsyncSocket异步反弹通信 C++ 异步反弹通信 C++ BoostAsyncSocket
  • Vue组件之间的通信方式详细讲解
    目录前言一、父级传数据给子级1、传输固定的具体数据2、动态语法3、子组件调用父组件二、子级传数据给父级1、使用自定义事件2、$refs的使用3、同级别组价以及任意组件之间的数据传递前...
    99+
    2024-04-02
  • Vue组件之间四种通信方式详解
    目录前言父子组件通信​父组件与子孙组件的通信​父组件获取子组件数据​无需考虑组件关系的通信​前言 vue 框架提供了前端开发组件的思想,可以通过组件来组合成一个完整的页面,都是随着组...
    99+
    2024-04-02
  • Vue Axios与Vue.js:叩开异步请求的大门
    ...
    99+
    2024-04-02
  • Vue非父子组件之间的通信方式详解
    目录非父子组件的通信1.Provide和Inject1.1基本使用1.2处理响应式数据(了解)2.全局事件总线总结非父子组件的通信 此篇讲解的是, 在学习状态管理之前, 非父子间通信...
    99+
    2024-04-02
  • vue中axios的使用详解
    目录1、选择什么网络模块2、JSONP3、axios的请求方式4、axios框架的基本使用1、新建vue项目2、安装axios依赖3、编写代码4、请求结果5、axios发送并发请求方...
    99+
    2024-04-02
  • 详解Vue中AXIOS的封装
    目录单独建一个network文件axios拦截器总结单独建一个network文件 建立一个network.js 创建 import axios from 'axios'; expor...
    99+
    2024-04-02
  • 详解python之异步编程
    目录一、异步编程概述二、python的异步框架模型三、顺序执行多个可重叠的任务四、异步化同步代码五、使用多线程克服具体任务的异步限制总结一、异步编程概述 异步编程是一种并发编程的模式...
    99+
    2024-04-02
  • Python多进程之进程同步及通信详解
    目录进程同步Lock(锁)进程通信Queue(队列)Pipe(管道)Semaphore(信号量)Event(事件)总结上篇文章介绍了什么是进程、进程与程序的关系、进程的创建与使用、创...
    99+
    2024-04-02
  • Vue组件的通信方式详解
    目录组件间通信的概念组件间通信解决了什么?组件间通信的分类组件间通信的方案props传递数据$emit 触发自定义事件refEventBus$parent 或 $root$attrs...
    99+
    2023-05-15
    Vue组件间的通信方式 Vue组件间通信
  • Golang与RabbitMQ实现多服务之间的异步通信
    要使用Golang与RabbitMQ实现多服务之间的异步通信,你需要按照以下步骤进行操作:1. 安装RabbitMQ:首先,你需要安...
    99+
    2023-10-08
    Golang
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作