使用案例
- 自己定义一个数据
{
"success":true,
"code":20000,
"message":"成功",
"data":{
"items":[
{"name":"lucy","age":20},
{"name":"jack","age":22},
{"name":"mary","age":33}
]
}
}
- 使用axios发请求得到该数据
现在浏览器为了安全考虑不支持直接访问本地资源,可能会导致报错。
浏览器会报出一个Dev工具的警告,可以通过f12,找到三个点旁边的设置按钮关闭Eanble JS...map解决。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<div id="app">
<!-- 把userList的数据在页面上显示出来 -->
<h1>hello</h1>
<table>
<tr v-for="(user,index) in userList">
<td>{{index+1}}</td>
<td>{{user.name}}</td>
<td>{{user.age}}</td>
</tr>
</table>
</div>
<script src="vue.min.js"></script>
<script src="axios.min.js"></script>
<script>
new Vue({
el: '#app',
//axios使用固定的结构
data: {//在data定义变量和初始值
//定义变量
userList:[]
},
created(){//在页面渲染之前执行
//调用定义的方法
this.getUserList()
},
methods:{//编写具体的方法
//定义方法
getUserList(){
//使用axios发送ajax请求
//axios.get("请求接口路径").then(箭头函数).catch(箭头函数)
axios.get("data.json")
.then(response => {
//response就是请求成功后返回的数据
//通过response获取具体数据,赋值给定义空数组
this.userList = response.data.data.items
console.log(this.userList)
})//请求成功后执行
.catch(error => {
})//请求失败后执行
}
}
})
</script>
</body>
</html>