Axios异步通信
官方文档页面:http://www.axios-js.com/docs/
axios cdn 引入:
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
data.json:
{
"name":"一键搜索",
"url": "https://www.baidu.com/",
"page": "1",
"isNonProfit":"true",
"address": {
"street": "含光门",
"city":"陕西西安",
"country": "中国"
},
"links": [
{
"name": "B站",
"url": "https://www.bilibili.com/"
},
{
"name": "狂神",
"url": "https://www.kuangstudy.com/"
},
{
"name": "百度",
"url": "https://www.baidu.com/"
}
]
}
第一个axios程序:
<body>
<div id="app">
<div>{{info.name}}</div>
<div>{{info.address.street}}</div>
<a v-bind:href="info.url">{{info.url}}</a>
</div>
<!--导入Vue-->
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script>
var vm=new Vue({
el: "#app",
data(){
return{ //请求的返回参数格式,必须要与json字符串一样
info:{
name: null,
url:null,
address:{
street:null,
city:null,
country:null
}
}
}
},
mounted() { //钩子函数,链式编程 es6新特性
axios.get('data.json').then(response=>this.info=response.data)
}
});
</script>
</body>