欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue?axios庫發(fā)送請求的示例介紹

 更新時(shí)間:2022年08月05日 16:23:18   作者:游小北  
axios是基于promise的HTTP庫,可以使用在瀏覽器和node.js中,它不是vue的第三方插件,vue-axios是axios集成到Vue.js的小包裝器,可以像插件一樣安裝使用:Vue.use(VueAxios,?axios),本文給大家介紹Vue?axios和vue-axios關(guān)系,感興趣的朋友一起看看吧

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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue3+typescript實(shí)現(xiàn)圖片懶加載插件

    vue3+typescript實(shí)現(xiàn)圖片懶加載插件

    這篇文章主要介紹了vue3+typescript實(shí)現(xiàn)圖片懶加載插件,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下
    2020-10-10
  • vue中的addEventListener和removeEventListener用法說明

    vue中的addEventListener和removeEventListener用法說明

    這篇文章主要介紹了vue中的addEventListener和removeEventListener用法說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 解決vuex數(shù)據(jù)異步造成初始化的時(shí)候沒值報(bào)錯(cuò)問題

    解決vuex數(shù)據(jù)異步造成初始化的時(shí)候沒值報(bào)錯(cuò)問題

    今天小編大家分享一篇解決vuex數(shù)據(jù)異步造成初始化的時(shí)候沒值報(bào)錯(cuò)問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue的虛擬DOM使用方式

    vue的虛擬DOM使用方式

    這篇文章主要介紹了vue的虛擬DOM使用方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • 基于vite2+vue3制作個(gè)招財(cái)貓游戲

    基于vite2+vue3制作個(gè)招財(cái)貓游戲

    端午將至,大家都開始吃粽子了么?本文將用vite2與vue3開發(fā)出一個(gè)招財(cái)貓小游戲,在圖案不停滾動(dòng)的同時(shí)選出可以轉(zhuǎn)出不同的素材最終得到粽子獎(jiǎng)勵(lì),康康你能用多少次才會(huì)轉(zhuǎn)出自己喜愛口味的粽子吧
    2022-05-05
  • vue flex 布局實(shí)現(xiàn)div均分自動(dòng)換行的示例代碼

    vue 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-08
  • vue中為何方法要寫在methods的里面

    vue中為何方法要寫在methods的里面

    這篇文章主要介紹了vue中為何方法要寫在methods的里面,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Vue組件之間的參數(shù)傳遞與方法調(diào)用的實(shí)例詳解

    Vue組件之間的參數(shù)傳遞與方法調(diào)用的實(shí)例詳解

    這篇文章主要介紹了Vue組件之間的參數(shù)傳遞與方法調(diào)用,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-12-12
  • vue3中安裝使用vue-i18n實(shí)時(shí)切換語言且不用刷新

    vue3中安裝使用vue-i18n實(shí)時(shí)切換語言且不用刷新

    這篇文章主要介紹了vue3中安裝使用vue-i18n實(shí)時(shí)切換語言不用刷新問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Vue如何引用public中的js文件

    Vue如何引用public中的js文件

    這篇文章主要介紹了Vue如何引用public中的js文件,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09

最新評論