Vue_axios的学习
1、cdn引入
<script src="https://unpkg.com/axios@0.21.1/dist/axios.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
两个都需要导入
2、代码完整笔记
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Vue axios-网络请求库</title>
<script src="https://unpkg.com/axios@0.21.1/dist/axios.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
</head>
<body>
<input type="button" value="get请求" class="get">
<input type="button" value="post请求" class="post">
<input type="button" value="get_music_请求" class="get_music">
<div id="app">
<input type="button" value="获取一条笑话" class="get_joke" @click="get_joke">
<h5>{{msg}}</h5>
</div>
<script>
var myVue = new Vue({
el:"#app",
data:{
msg:"一条笑话"
},
methods:{
get_joke:function(){
let _this=this;
axios.get("https://autumnfish.cn/api/joke")
.then(res => {
_this.msg=res.data;
})
.catch(err => {
console.error(err);
})
}
}
});
</script>
<script>
document.querySelector(".get").onclick=function(){
axios.get("https://autumnfish.cn/api/joke/list?num=5").then(function(response){
console.log(response.data);
},function(err){
console.log(err);
})
};
document.querySelector(".post").onclick=function(){
axios.post("https://autumnfish.cn/api/user/reg",{"username":"tom1234"}).then(function(response){
console.log(response);
},function(err){
console.log(err);
})
};
document.querySelector(".get_music").onclick=function(){
axios.get(" http://k1998.xyz/php/public/index.php/index/music/lists").then(function(response){
for(var obj in response.data){
console.log(obj);
}
})
};
</script>
</body>
</html>