被迫學Vue——Axios異步通信

首先僞造一個data.json

{
  "age": 20,
  "code": 0,
  "url": "www.123",
  "likes": {
      "name": "java",
      "age": 2
    }
}

然後通過鉤子函數進行axios網絡通信,綁定data.json,並且將該數據響應給Vue對象裏的data

<!DOCTYPE html>
<html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="http://cdn.bootcss.com/vue/2.1.6/vue.min.js"></script>
    <script src="https://cdn.bootcss.com/axios/0.19.2/axios.min.js"></script>
</head>
<body>
<div id="vue">
    {{info.age}} <br>
    <a v-bind:href="info.url">點擊</a> <br>
    {{info.likes.name}}
</div>

<script>
    var vm = new Vue({
        el: "#vue",
        data() {
            return {
                info: { // 這裏的屬性值,要和json數據保持一致
                    age: null,
                    url: null,
                    likes: {
                        name: null,
                        age: null
                    }
                }
            }
        },
        mounted(){ // 鉤子函數鏈式編程
          axios.get('data.json').then(response=>(this.info=response.data));
        }
    });
</script>

</body>
</html>

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章