Vue axios库发送请求怎么实现(axios,vue,开发技术)

时间:2024-05-04 05:46:17 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

希望大家仔细阅读,能够学有所成!

1.什么是axios

Axios,是一个基于 promise 的网络请求库,作用于node.js和浏览器中,它是 isomorphic 的(即同一套代码可以运行在浏览器和node.js中)。

使用方式如下:

<script>
//调用axios方法得到的返回值是promise对象
axios({
//请求方式
method:'get',
//请求地址
url:'http://www.liulongbin.top:3006/api/getbooks&#39;//黑马的老师提供的地址
}).then(function(books){
console.log(books.data)
})
//另一种写法
constresult=axios({
method:'get',
url:'http://www.liulongbin.top:3006/api/getbooks&#39;
})
result.then(function(books){
console.log(books.data)
})
</script>

2.axios请求图例

Vue axios库发送请求怎么实现

3.使用 async 和 await 配合 axios 发起请求

async和await必须结合使用,有await必须要使用async, 有async不一定要使用await,await是将异步转为同步,async 和 await 是 es7语法

<scriptsrc="../lib/axios/axios.js"></script>
<buttonid="app">post请求</button>
<script>
document.querySelector("#app").addEventListener("click",asyncfunction(){
//如果调用某个方法
//await只能在被async修饰的方法中使用
constresult=awaitaxios({
method:'post',
url:'http://www.liulongbin.top:3006/api/post&#39;,
data:{
name:'zs',
age:20
}
})
console.log(result)
})
</script>

4.使用解构赋值

1.解构赋值的时候,使用 : 进行重命名

2.调用 axios 之后,使用 async /await 进行简化

3.使用解构赋值,从 axios 封装的大对象中, 把 data 属性解构出来 { data }

4.为了后期方便,把解构出来的 data 属性,使用冒号 : 进行重命名 ,一般重命名为 { data: res }

5.代码演示:

<script>
document.querySelector("#app").addEventListener("click",asyncfunction(){
const{
//使用:进行重命名
data:res
}=awaitaxios({
method:'post',
url:'http://www.liulongbin.top:3006/api/post&#39;,
data:{
name:'zs',
age:20
}
})
console.log(res)
//也可以单独取值
console.log(res.message)
})
</script>

Vue axios库发送请求怎么实现

5.使用 axios.get() axios.post() 来简化请求过程

代码如下:

//axios.post('url地址',{post请求数据体})
document.querySelector("#app1").addEventListener("click",asyncfunction(){
const{data:res}=awaitaxios.post('http://www.liulongbin.top:3006/api/post&#39;,{
name:'zs',
gender:'女'
})
console.log(res)

});
//axios.get('url地址',{
//get参数
//params:{}
//})
document.querySelector("#app2").addEventListener('click',asyncfunction(){
const{data:res}=awaitaxios.get('http://www.liulongbin.top:3006/api/getbooks&#39;,{
params:{
id:1
}
})
console.log(res)

测试结果如下:

Vue axios库发送请求怎么实现

本文:Vue axios库发送请求怎么实现的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:java开发RocketMQ生产者高可用示例分析下一篇:

16 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18