码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【Vue】通过Axios实现异步通信(简单案例)


    一、Axios介绍

    1、是什么

        Axios 是一个基于 promise 的 HTTP 库,简单的讲就是可以发送get、post请求。当然这些请求ajax和jquery也能做,但是由于Vue、React等框架的出现,促使了Axios轻量级库的出现,因为Vue等,不需要操作Dom,所以不需要引入Jquery.js了。这样一来Axios就会更加方便。

    2、特性

    官网连接:起步 | Axios中文文档 | Axios中文网 (axios-http.cn)

    b3121e5c032848ad821d31dce4d920fd.png

    3、安装

    使用 npm(使用Vue框架的时候安装):

    $ npm install axios

    使用 unpkg CDN:

    4、使用语法

    以post和get请求为例(ps:axios的使用有很多种方法):

    post请求(ps:在URL后可以携带参数)

    axios.post('URL') .then(function(response){  });

    get请求(ps:在URL后可以携带参数)

    axios.get('URL') .then(function(response){  });

    二、案例实操

       这里我们通过一个代码段来实现一下axios的数据请求功能。

    ①:我们准备好vue和axios所需的cdn:

    
    
    

    ②:编写一段data.json

    1. {
    2. "name": "lfy",
    3. "age": 18,
    4. "url": "http://baidu.com",
    5. "page": 1,
    6. "address": {
    7. "street": "快乐街",
    8. "city": "成都",
    9. "country": "中国"
    10. },
    11. "list": ["Java","c++","Php"]
    12. }

    ③:在vue实例中,编写对象接受data.json的数据,并通过前端显示

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Titletitle>
    6. head>
    7. <body>
    8. <div id="vue">
    9. <div>{{info.name}}div>
    10. <div v-for="item in info.list">
    11. {{item}}
    12. div>
    13. <a v-bind:href="info.url">点我a>
    14. div>
    15. <script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js">script>
    16. <script src="https://unpkg.com/axios/dist/axios.min.js">script>
    17. <script type="text/javascript">
    18. var vm=new Vue({
    19. el:"#vue",
    20. data(){//这是一个data函数
    21. return{
    22. //请求的返回参数必须和json字符串格式一样
    23. info:{
    24. name:null,
    25. address:{
    26. street:null,
    27. city:null,
    28. country:null
    29. },
    30. url:null,
    31. list:[]
    32. }
    33. }
    34. },
    35. mounted(){//钩子函数 链式编程 ES6新特性
    36. axios.get('../data.json').then(response=>(console.log(this.info=response.data)))
    37. }
    38. });
    39. script>
    40. body>
    41. html>

    效果:

    90c3b40aae964abd8ac0d649aecd18bb.png

    三、总结

       这里写的内容比较简单,只是一个关于axios的介绍和简单的案例演示,希望对正在观看的小伙伴有所帮助!

     

  • 相关阅读:
    每日学一个设计模式22——命令模式
    基于微信小程序的老年人智慧服务平台设计与实现-计算机毕业设计源码+LW文档
    蓝桥杯嵌入式STM32G431RBT6的学习(总大纲)(HAL库学习)板子介绍
    ansible的安装和简单的块使用
    高级深入--day39
    NLP——分布式语义 Distributional Semantics:Word Vectors;Word2Vec
    探索AI视频生成新纪元:文生视频Sora VS RunwayML、Pika及StableVideo——谁将引领未来
    软考高项-计算题(3)
    前端SVG的学习
    Java Field类简介说明
  • 原文地址:https://blog.csdn.net/qq_51933234/article/details/138131742
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号