【Vue】通过Axios实现异步通讯(简朴案例)

打印 上一主题 下一主题

主题 810|帖子 810|积分 2430

一、Axios先容

1、是什么

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

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

3、安装

利用 npm(利用Vue框架的时间安装):
   $ npm install axios
  利用 unpkg CDN:
   <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
  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:
  
  1. <script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
  2. <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
复制代码
②:编写一段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. <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title></head><body><div id="vue">    <div>{{info.name}}</div>    <div v-for="item in info.list">        {{item}}    </div>    <a v-bind:href="info.url">点我</a></div><!--导入vue.js--><script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
  2. <script src="https://unpkg.com/axios/dist/axios.min.js"></script><script type="text/javascript">    var vm=new Vue({        el:"#vue",        data(){//这是一个data函数            return{                //请求的返回参数必须和json字符串格式一样                info:{                    name:null,                    address:{                        street:null,                        city:null,                        country:null                    },                    url:null,                    list:[]                }            }        },        mounted(){//钩子函数 链式编程 ES6新特性            axios.get('../data.json').then(response=>(console.log(this.info=response.data)))        }    });</script></body></html>
复制代码
结果:

三、总结

   这里写的内容比力简朴,只是一个关于axios的先容和简朴的案例演示,盼望对正在观看的小伙伴有所帮助!
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

三尺非寒

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表