最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue?axios庫(kù)發(fā)送請(qǐng)求的示例介紹

 更新時(shí)間:2022年08月05日 16:23:18   作者:游小北  
axios是基于promise的HTTP庫(kù),可以使用在瀏覽器和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ò)請(qǐng)求庫(kù),作用于node.js和瀏覽器中,它是 isomorphic 的(即同一套代碼可以運(yùn)行在瀏覽器和node.js中)。

使用方式如下:

<script>
        //調(diào)用axios方法得到的返回值是 promise 對(duì)象
        axios({
            //請(qǐng)求方式
            method: 'get',
            // 請(qǐng)求地址
            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請(qǐng)求圖例

3.使用 async 和 await 配合 axios 發(fā)起請(qǐng)求

async和await必須結(jié)合使用,有await必須要使用async, 有async不一定要使用await,await是將異步轉(zhuǎn)為同步,async 和 await 是 es7語(yǔ)法

 <script src="../lib/axios/axios.js"></script>
    <button id="app">post請(qǐng)求</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)行簡(jiǎn)化

3.使用解構(gòu)賦值,從 axios 封裝的大對(duì)象中, 把 data 屬性解構(gòu)出來(lái) { data }

4.為了后期方便,把解構(gòu)出來(lái)的 data 屬性,使用冒號(hào) : 進(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() 來(lái)簡(jiǎn)化請(qǐng)求過程

代碼如下:

 //axios.post('url地址',{post請(qǐng)求數(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)

測(cè)試結(jié)果如下:

到此這篇關(guān)于Vue axios庫(kù)發(fā)送請(qǐng)求的示例介紹的文章就介紹到這了,更多相關(guān)Vue axios發(fā)送請(qǐng)求內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue之項(xiàng)目中如何封裝loading加載效果

    vue之項(xiàng)目中如何封裝loading加載效果

    這篇文章主要介紹了vue之項(xiàng)目中如何封裝loading加載效果,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Vue引用第三方datepicker插件無(wú)法監(jiān)聽datepicker輸入框的值的解決

    Vue引用第三方datepicker插件無(wú)法監(jiān)聽datepicker輸入框的值的解決

    這篇文章主要介紹了Vue引用第三方datepicker插件無(wú)法監(jiān)聽datepicker輸入框的值的解決,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • VueX如何實(shí)現(xiàn)數(shù)據(jù)共享

    VueX如何實(shí)現(xiàn)數(shù)據(jù)共享

    這篇文章主要介紹了VueX如何實(shí)現(xiàn)數(shù)據(jù)共享問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • vue使用element-ui按需引入時(shí)踩過的那些坑

    vue使用element-ui按需引入時(shí)踩過的那些坑

    Element-UI是基于vue實(shí)現(xiàn)的一套不依賴業(yè)務(wù)的UI組件庫(kù),提供了豐富的PC端組件,減少用戶對(duì)常用組件的封裝,降低了開發(fā)的難易程度,下面這篇文章主要給大家介紹了關(guān)于vue使用element-ui按需引入時(shí)踩過的那些坑,需要的朋友可以參考下
    2022-05-05
  • vue中el-table多層級(jí)嵌套的具體實(shí)現(xiàn)

    vue中el-table多層級(jí)嵌套的具體實(shí)現(xiàn)

    本文主要介紹了vue中el-table多層級(jí)嵌套的具體實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-10-10
  • vue實(shí)現(xiàn)ajax滾動(dòng)下拉加載,同時(shí)具有l(wèi)oading效果(推薦)

    vue實(shí)現(xiàn)ajax滾動(dòng)下拉加載,同時(shí)具有l(wèi)oading效果(推薦)

    這篇文章主要介紹了vue實(shí)現(xiàn)ajax滾動(dòng)下拉加載,同時(shí)具有l(wèi)oading效果的實(shí)現(xiàn)代碼,文章包括難點(diǎn)說明,介紹的非常詳細(xì),感興趣的朋友參考下
    2017-01-01
  • idea部署RuoYi-Vue分離版的圖文詳解

    idea部署RuoYi-Vue分離版的圖文詳解

    RuoYi-Vue是一款基于SpringBoot+Vue的前后端分離極速后臺(tái)開發(fā)框架, 本文主要介紹了idea部署RuoYi-Vue分離版的圖文詳解,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-06-06
  • 使用Vue和ECharts創(chuàng)建交互式圖表的代碼示例

    使用Vue和ECharts創(chuàng)建交互式圖表的代碼示例

    在現(xiàn)代 Web 應(yīng)用中,數(shù)據(jù)可視化是一個(gè)重要的組成部分,它不僅能夠幫助用戶更好地理解復(fù)雜的數(shù)據(jù),還能提升用戶體驗(yàn),本文給大家使用Vue和ECharts創(chuàng)建交互式圖表的示例,需要的朋友可以參考下
    2024-11-11
  • vue項(xiàng)目打包后怎樣優(yōu)雅的解決跨域

    vue項(xiàng)目打包后怎樣優(yōu)雅的解決跨域

    這篇文章主要介紹了vue項(xiàng)目打包后怎樣優(yōu)雅的解決跨域,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 基于Element封裝一個(gè)表格組件tableList的使用方法

    基于Element封裝一個(gè)表格組件tableList的使用方法

    這篇文章主要介紹了基于Element封裝一個(gè)表格組件tableList的使用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06

最新評(píng)論

织金县| 嘉黎县| 绥芬河市| 乌鲁木齐县| 筠连县| 建阳市| 雷波县| 阳城县| 扎兰屯市| 迁西县| 巴青县| 双江| 屏边| 垦利县| 衡阳县| 镇远县| 宁河县| 栾城县| 龙胜| 沽源县| 眉山市| 鞍山市| 金堂县| 汉中市| 南溪县| 石嘴山市| 枣强县| 仪陇县| 黄浦区| 文水县| 宝坻区| 新化县| 重庆市| 芮城县| 万载县| 定结县| 新建县| 堆龙德庆县| 中江县| 斗六市| 安义县|