Vue-Axios

Axios网络通信

Axios:主要作用是实现AJAX异步通信


data.json:

{
  "name": "yuanyu",
  "url": "https://www.cnblogs.com/yuanyu610/",
  "page": 1,
  "isNonProfit": true,
  "address": {
    "province": "江西",
    "country": "中国"
  },
  "link": [
    {
      "name": "yuan",
      "url": "https://www.cnblogs.com/yuanyu610/"
    },
    {
      "name": "yu",
      "url": "https://www.cnblogs.com/yuanyu610/"
    }
  ]
}


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

</head>
<body>

<!--    v-clock:解决闪烁问题-->
<style>
    [v-clock]{
        display: none;  /*白屏,不显示模板*/
    }
</style>

<div id="vue" v-clock>
    <div>{{info.name}}</div>
    <div>{{info.address.province}}</div>

    <a v-bind:href="info.url">点我</a>
</div>

<!--引入js、vue文件-->
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script type="text/javascript">
    var vm=new Vue({
        el:"#vue",
        data(){
            // 请求的返回参数,必须和json的字符串一致
            return{
                info:{
                    name:null,
                    address:{
                        province:null,
                        country:null
                    },
                    url:null
                }
            }
    },
        mounted(){  //钩子函数,链式编程
            axios.get("data.json").then(response=>(this.info=response.data))
    }
    });
</script>

</body>
</html>

image

posted @ 2023-01-01 13:19  原语  阅读(14)  评论(0编辑  收藏  举报