Vue?axios庫發(fā)送請求的示例介紹
1.什么是axios
Axios,是一個(gè)基于 promise 的網(wǎng)絡(luò)請求庫,作用于node.js和瀏覽器中,它是 isomorphic 的(即同一套代碼可以運(yùn)行在瀏覽器和node.js中)。
使用方式如下:
<script> //調(diào)用axios方法得到的返回值是 promise 對象 axios({ //請求方式 method: 'get', // 請求地址 url: 'http://www.liulongbin.top:3006/api/getbooks'//黑馬的老師提供的地址 }).then(function(books) { console.log(books.data) }) // 另一種寫法 const result = axios({ method: 'get', url: 'http://www.liulongbin.top:3006/api/getbooks' }) result.then(function(books){ console.log(books.data) }) </script>
2.axios請求圖例
3.使用 async 和 await 配合 axios 發(fā)起請求
async和await必須結(jié)合使用,有await必須要使用async, 有async不一定要使用await,await是將異步轉(zhuǎn)為同步,async 和 await 是 es7語法
<script src="../lib/axios/axios.js"></script> <button id="app">post請求</button> <script> document.querySelector("#app").addEventListener("click", async function() { // 如果調(diào)用某個(gè)方法 // await 只能在被 async 修飾的方法中使用 const result = await axios({ method: 'post', url: 'http://www.liulongbin.top:3006/api/post', data: { name: 'zs', age: 20 } }) console.log(result) }) </script>
4.使用解構(gòu)賦值
1.解構(gòu)賦值的時(shí)候,使用 : 進(jìn)行重命名
2.調(diào)用 axios 之后,使用 async /await 進(jìn)行簡化
3.使用解構(gòu)賦值,從 axios 封裝的大對象中, 把 data 屬性解構(gòu)出來 { data }
4.為了后期方便,把解構(gòu)出來的 data 屬性,使用冒號 : 進(jìn)行重命名 ,一般重命名為 { data: res }
5.代碼演示:
<script> document.querySelector("#app").addEventListener("click", async function() { const { //使用 :進(jìn)行重命名 data: res } = await axios({ method: 'post', url: 'http://www.liulongbin.top:3006/api/post', data: { name: 'zs', age: 20 } }) console.log(res) //也可以單獨(dú)取值 console.log(res.message) }) </script>
5.使用 axios.get() axios.post() 來簡化請求過程
代碼如下:
//axios.post('url地址',{post請求數(shù)據(jù)體}) document.querySelector("#app1").addEventListener("click", async function() { const {data: res} = await axios.post('http://www.liulongbin.top:3006/api/post', { name: 'zs', gender: '女' }) console.log(res) }); //axios.get('url地址',{ // get參數(shù) // params: {} // }) document.querySelector("#app2").addEventListener('click', async function() { const {data: res} = await axios.get('http://www.liulongbin.top:3006/api/getbooks', { params: { id: 1 } }) console.log(res)
測試結(jié)果如下:
到此這篇關(guān)于Vue axios庫發(fā)送請求的示例介紹的文章就介紹到這了,更多相關(guān)Vue axios發(fā)送請求內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Vue使用axios發(fā)送請求簡單實(shí)現(xiàn)代碼
- Vue axios庫避免重復(fù)發(fā)送請求的示例介紹
- Vue使用axios發(fā)送請求并實(shí)現(xiàn)簡單封裝的示例詳解
- vue項(xiàng)目使用axios發(fā)送請求讓ajax請求頭部攜帶cookie的方法
- vue中axios處理http發(fā)送請求的示例(Post和get)
- Vue.js實(shí)戰(zhàn)之使用Vuex + axios發(fā)送請求詳解
- vue-cli3.0 axios跨域請求代理配置方式及端口修改
- Vue3.0?axios跨域請求代理服務(wù)器配置方式
- Vue利用axios發(fā)送請求并代理請求的實(shí)現(xiàn)代碼
相關(guān)文章
vue3+typescript實(shí)現(xiàn)圖片懶加載插件
這篇文章主要介紹了vue3+typescript實(shí)現(xiàn)圖片懶加載插件,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下2020-10-10vue中的addEventListener和removeEventListener用法說明
這篇文章主要介紹了vue中的addEventListener和removeEventListener用法說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06解決vuex數(shù)據(jù)異步造成初始化的時(shí)候沒值報(bào)錯(cuò)問題
今天小編大家分享一篇解決vuex數(shù)據(jù)異步造成初始化的時(shí)候沒值報(bào)錯(cuò)問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11vue flex 布局實(shí)現(xiàn)div均分自動(dòng)換行的示例代碼
這篇文章主要介紹了vue flex 布局實(shí)現(xiàn)div均分自動(dòng)換行,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08Vue組件之間的參數(shù)傳遞與方法調(diào)用的實(shí)例詳解
這篇文章主要介紹了Vue組件之間的參數(shù)傳遞與方法調(diào)用,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12vue3中安裝使用vue-i18n實(shí)時(shí)切換語言且不用刷新
這篇文章主要介紹了vue3中安裝使用vue-i18n實(shí)時(shí)切換語言不用刷新問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04