vue-Axios异步通信学习

Axios中文文档地址:http://www.axios-js.com/zh-cn/docs/

所需要的的cdn

<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>

伪造一个后端传递的data.json数据

{
  "name": "起名好难呀!",
  "url": "https://blog.csdn.net/fgets__?spm=1000.2115.3001.5343",
  "address": {
    "street": "龙湖",
    "city": "河南郑州",
    "country": "中国"
  },
  "links": [
    {
      "name": "双向绑定",
      "url": "https://blog.csdn.net/fgets__/article/details/121462597"
    },
    {
      "name": "绑定事件",
      "url": "https://blog.csdn.net/fgets__/article/details/121452913"
    }
  ]
}

页面

<!DOCTYPE html>
<html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8">
    <title>Axios学习</title>
</head>
<body>

    <div id="app">
        <span>name:{{info.name}}</span>
        <br/>
        <a v-bind:href="info.url">博客连接</a>
        <br/>
        <div>street:{{info.address.street}}<br/>
            city:{{info.address.city}}<br/>
            country:{{info.address.country}}
        </div>
        <div>
            {{info.links[0].name}}:
            <a v-bind:href="info.links[0].url">链接</a>
        </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>
        var vm = new Vue({
            el: "#app",

            //通过data()方法,将从data.json响应回来的数据存到info中
            data(){
              return{
                  //info中接受数据的格式要和data.json中的格式完全一致,否则会接受不到数据
                  //想要那些数据就把那些数据的格式写对就可以了,不想要的可以不用写
                  info:{
                      name:null,
                      url:null,
                      address:{
                          street:null,
                          city:null,
                          country:null
                      },
                      links:[
                          {
                              name: null,
                              url: null
                          }
                      ]
                  }
              }
            },
            mounted(){//钩子函数、链式编程,ES6新特性
                axios.get("../data.json").then(response=>(this.info=response.data))
            }
        });
    </script>

</body>
</html>

结果如下

在这里插入图片描述

Vue程序的生命周期

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值