Vue axios get 请求
<template>
<div>
<ul>
<li v-for="news in newsData.jokes">{{news}}</li>
</ul>
</div>
</template>
<script>
export default {
name: "get",
data(){
return{
newsData:[]
}
},
methods:{
},
components:{
},
created() {
this.$axios.get("https://autumnfish.cn/api/joke/list",{
params:{ //传递参数
type:"xiaohua",
num:30
}
}).then(res => {
this.newsData = res.data //添加到data创建的数组中,在html中使用v-for循环遍历
console.log(this.newsData)
}).catch(error => {
console.log(error) //打印错误信息
})
}
}
</script>
Vue axios post请求
form-data:?name=iwen&age20
x-www-form-urlencoded:{name:“iwen”,age:“20”}
注意:axios接受的post请求参数的格式是form-data格式需转化成form-data格式
<script>
import qs from "qs" //引入qs
export default {
name: "anim",
data(){
return{
newsData:[]
}
},
methods:{
},
components:{
},
created() {
this.$axios.post("https://httpbin.org/post",qs.stringify({ //使用qs.stringify()方法将参数转换成form-data格式
username:"666666@qq.com",
password:"666"
})).then(ress => {
console.log(ress.data)
}).catch(error => {
console.log(error)
})
}
}
</script>