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

Vue之Axios异步通信详解

2024-04-02 19:04:59 430人浏览 安东尼
摘要

1、首先我们创建一个.JSON文件,作为交互使用,我们列举json数据格式模拟传递到前端来帮助小伙伴们理解。 { "name": "咸鱼_翻身", "url": "htt

1、首先我们创建一个.JSON文件,作为交互使用,我们列举json数据格式模拟传递到前端来帮助小伙伴们理解。


{
  "name": "咸鱼_翻身",
  "url": "https://blog.csdn.net/aaa123_456aaa",
  "page": 1,
  "address": {
    "street": "湘桥区",
    "city": "潮州市",
    "country": "中国"
  },
  "links": [
    {
      "name": "咸鱼_翻身1",
      "url": "Https://blog.csdn.net/aaa123_456aaa"
    },
    {
      "name": "咸鱼_翻身2",
      "url": "https://blog.csdn.net/aaa123_456aaa"
    },
    {
      "name": "咸鱼_翻身3",
      "url": "https://blog.csdn.net/aaa123_456aaa"
    }
  ]
}

记得看一下自己的环境哦,这里要选支持es6才行。

在这里插入图片描述

2、接下来我们创建一个.html文件,使用AxiOS异步通信,来实现数据通信。


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="Vue">
    <div>
        {{info.name}}
        {{info.address}}
    </div>
</div>
<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 是全局的,在大项目中容易污染数据 * 将data封装成一个函数,我们在实例化组件的时候只是调用了这个函数生成的数据副本,避免了数据污染,这里作为讲解就不写了。
        data(){
            return{
                // 请求的返回参数格式应该和json字符串一样,比较标准一点,当然直接为空也是可以的。
                info:{
                    name: null,
                    address:{
                        street: null,
                        city: null,
                        country: null
                    },
                }
            }
        },
        mounted(){//钩子函数,就是程序执行的时候他可以插入程序的中间去执行
            //链式编程,记得使用ES6支持版本
            axios.get('../data.json').then(response=>(this.info=response.data))
        }
    });
</script>
</body>
</html>

运行结果:

在这里插入图片描述

3、当然上面是比较标准的写法,我们不妨简写一下:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="vue">
    <div>
        {{info.name}}
        {{info.address}}
    </div>
</div>
<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:{},但里面一定有一个原始参数info,然后axios获取到的数据绑定到info上
        // data是属性 ,属性值可以是对象 也可以是函数,函数本质上也是对象,vue会对data属性做类型判断采取不同的处理方式
        data: {
            info:{}
            },
        mounted(){
            axios.get('../data.json').then(response=>(this.info=response.data))
        }
    });
</script>
</body>
</html>

运行结果:

在这里插入图片描述

4、我们对于url的交互要注意一下,因为这个要使用v-bind来绑定值。


<div id="vue" v-clock>
    <div>
        {{info.name}}
        {{info.address}}
        <a v-bind:href="info.url">点击进入我的博客</a>
    </div>
</div>

点击将会跳转,有兴趣的小伙伴可以点个关注呀!

在这里插入图片描述

5、提示

有些朋友可能网络不好,你就会看见页面加载过程中会先加载一个模板,这与他Vue的生命周期有关:

在这里插入图片描述

在这里插入图片描述

有些小伙伴可能会觉得很丑,这里就提供一个解决方法,让他的那一瞬间变成白色,而不是先出现模板:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        
        [v-clock]{
            display: none;
        }
    </style>
</head>
<body>
<!--自定义一个v-clock-->
<div id="vue" v-clock>
    <div>
        {{info.name}}
        {{info.address}}
    </div>
</div>

总结

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

--结束END--

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

本文链接: https://lsjlt.com/news/157431.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异步通信问题,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在项目中,常常需要从后端获取数据内容。特别是在前后端分离的时候,前端进行了工程化部署...
    99+
    2024-04-02
  • Vue中Axios异步通信的示例分析
    这篇文章将为大家详细讲解有关Vue中Axios异步通信的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先我们创建一个.json文件,作为交互使用,我们列举json数据格式模拟传递到前端来帮助小伙...
    99+
    2023-06-25
  • Vue组件开发之异步组件详解
    目录一、引入二、vue中的异步组件三、异步组件和suspense总结一、引入 我们在讲异步组件之前,我们再来回顾一下webpack打包时的分包操作。我们可以使用import()异步加...
    99+
    2024-04-02
  • Vue的异步渲染axios问题怎么解决
    本文小编为大家详细介绍“Vue的异步渲染axios问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue的异步渲染axios问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Vue异步渲染ax...
    99+
    2023-07-05
  • SSM VUE Axios详解
    目录如何展示Sql日志??SpringMVC里参数传递的说明restful语法:用户规范:参数接收:MyBatis简化sql的注解前后端调用1.Vue入门案例2.Vue生命周期概念种...
    99+
    2024-04-02
  • Vue用Axios异步请求API的方法
    这篇文章主要介绍“Vue用Axios异步请求API的方法”,在日常操作中,相信很多人在Vue用Axios异步请求API的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vu...
    99+
    2024-04-02
  • Vue组件之间四种通信方式详解
    目录前言父子组件通信​父组件与子孙组件的通信​父组件获取子组件数据​无需考虑组件关系的通信​前言 vue 框架提供了前端开发组件的思想,可以通过组件来组合成一个完整的页面,都是随着组...
    99+
    2024-04-02
  • C++ BoostAsyncSocket实现异步反弹通信的案例详解
    目录AsyncTcpServerAsyncTcpClient案例演示源代码项目地址Boost 利用ASIO框架实现一个跨平台的反向远控程序,该远控支持保存套接字,当有套接字连入时,自...
    99+
    2023-03-19
    C++ BoostAsyncSocket异步反弹通信 C++ 异步反弹通信 C++ BoostAsyncSocket
  • 详解python之异步编程
    目录一、异步编程概述二、python的异步框架模型三、顺序执行多个可重叠的任务四、异步化同步代码五、使用多线程克服具体任务的异步限制总结一、异步编程概述 异步编程是一种并发编程的模式...
    99+
    2024-04-02
  • Python多进程之进程同步及通信详解
    目录进程同步Lock(锁)进程通信Queue(队列)Pipe(管道)Semaphore(信号量)Event(事件)总结上篇文章介绍了什么是进程、进程与程序的关系、进程的创建与使用、创...
    99+
    2024-04-02
  • Vue组件之间的通信方式详细讲解
    目录前言一、父级传数据给子级1、传输固定的具体数据2、动态语法3、子组件调用父组件二、子级传数据给父级1、使用自定义事件2、$refs的使用3、同级别组价以及任意组件之间的数据传递前...
    99+
    2024-04-02
  • react之组件通信详解
    目录父组件与子组件通信子组件与父组件通信跨组件通信祖先子孙兄弟节点通信总结父组件与子组件通信 父组件将自己的状态传递给子组件,子组件当做属性来接收,当父组件更改自己状态的时...
    99+
    2024-04-02
  • Vue非父子组件之间的通信方式详解
    目录非父子组件的通信1.Provide和Inject1.1基本使用1.2处理响应式数据(了解)2.全局事件总线总结非父子组件的通信 此篇讲解的是, 在学习状态管理之前, 非父子间通信...
    99+
    2024-04-02
  • 如何在 Vue 中使用 Axios 异步请求API
    目录设置基本 HTTP 请求 Axios 配合 async/await Axios 的错误处理 发送POST请求 用 Axios 编写可复用的 API 调用 最终代码设置基本 HTT...
    99+
    2024-04-02
  • Vue Axios与Vue.js:叩开异步请求的大门
    ...
    99+
    2024-04-02
  • Java线程通信之wait-notify通信方式详解
    目录1.线程通信的定义2.为什么需要wait-notify3.wait方法和notify方法1、对象的wait()方法2、对象的notify()方法4.wait方法和notify方法...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作