Vue利用Axios实现异步通信原理
程序员文章站
2024-01-01 22:07:16
利用Axios实现异步通信原理在前端工作的时候,大部分数据来源都是通过后台传递的json数据来进行前端的数据展示,所以接下来就进行一个模拟Ajax的异步通信。以后可能会用到。
名称:{{info.name}}
地址:{{info.address.country}}-{{info.address.city...
利用Axios实现异步通信原理
在前端工作的时候,大部分数据来源都是通过后台传递的json数据来进行前端的数据展示,所以接下来就进行一个模拟Ajax的异步通信。以后可能会用到。
<div id="app">
<!--用来获取json中的数据 对象名称为info-->
<div>名称:{{info.name}}</div>
<div>地址:{{info.address.country}}-{{info.address.city}}-{{info.address.street}}</div>
<div>链接:<a v-bind:href="info.url" target="_blank">{{info.url}}</a> </div>
</div>
</body>
</html>
<script type="text/javascript">
var vm = new Vue({
el: '#app',
data() {
return {
info: {
name: null,
address: {
country: null,
city: null,
street: null
},
url: null
}
}
},
mounted() {
axios
.get('data.json')
.then(response => (this.info = response.data));
}
});
</script>
使用 axios 框架的 get 方法请求 AJAX 并自动将数据封装进了 Vue 实例的数据对象中
我也不太明白这种**data(){}**写法,解释如下:
在new一个Vue的时候,data后面的参数必须是函数类型data:
function(){}而其他形式则类似于json数据,是有点懵的
写法,应该是双向绑定,MVVM的写法嘛,所以是直接创建组
件,然后数据渲染
本文地址:https://blog.csdn.net/weixin_42103983/article/details/107166031