淺談Vue知識(shí)系列-axios
axios基礎(chǔ)知識(shí)
axios是獨(dú)立于vue的一個(gè)項(xiàng)目,基于promise用于瀏覽器和node.js的http客戶(hù)端。
在瀏覽器中可以幫助我們完成ajax請(qǐng)求的發(fā)送在node.js中可以向遠(yuǎn)程接口發(fā)送請(qǐng)求
axios應(yīng)用場(chǎng)景
axios的使用
第一步:創(chuàng)建html文件,在body中引入兩個(gè)js文件:
<script src="vue.min.js"></script> <script src="axios.min.js"></script>
第二步:axios調(diào)用的固定結(jié)構(gòu)
<script> new Vue({ el:"#app", //axios固定結(jié)構(gòu):data,created,methods data:{ //在data中定義變量和初始值 }, created(){//頁(yè)面渲染之前執(zhí)行 //調(diào)用自定義的方法 this.save() }, methods:{ //編寫(xiě)具體的方法 //自定義方法 save(){} } }) </script>
<script> new Vue({ el:"#app", //axios固定結(jié)構(gòu):data,created,methods data:{ //在data中定義變量和初始值 userList:[] }, created(){//頁(yè)面渲染之前執(zhí)行 //調(diào)用自定義的方法 //this表示當(dāng)前vue對(duì)象,使用data中的變量和methods中的方法都需要加this this.getUserList() }, methods:{ //編寫(xiě)具體的方法 //自定義方法 getUserList(){ //使用axios發(fā)送ajax請(qǐng)求 //axios.提交方式("請(qǐng)求接口路徑").then(箭頭函數(shù)).catch(箭頭函數(shù)) axios.get("data.json") .then(response =>{ //response變量表示axios請(qǐng)求返回的數(shù)據(jù) this.userList = response.data.data.items })//請(qǐng)求成功執(zhí)行then方法 .catch(error=>{//error變量表示axios請(qǐng)求返回的錯(cuò)誤信息 })//請(qǐng)求失敗執(zhí)行catch方法 } } }) </script>
使用axios發(fā)送ajax請(qǐng)求,請(qǐng)求文件,得到數(shù)據(jù),在頁(yè)面顯示
data.json文件
{ "success":true, "code":20000, "message":"成功", "data":{ "items":[ {"name":"張三","age":22}, {"name":"李四","age":33}, {"name":"王五","age":18} ], "total":3 } }
到此這篇關(guān)于淺談Vue知識(shí)系列-axios的文章就介紹到這了,更多相關(guān)Vue-axios內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
VUE3子表格嵌套分頁(yè)查詢(xún)互相干擾的問(wèn)題解決方案
這篇文章主要介紹了VUE3子表格嵌套分頁(yè)查詢(xún)互相干擾的問(wèn)題解決方案,如果不需要做子表格的分頁(yè)查詢(xún),那么可以直接在主表格中嵌套子表格,本文給大家介紹兩種方式,需要的朋友可以參考下2024-01-01Vue3中使用匿名函數(shù)的方法實(shí)現(xiàn)
Lambda函數(shù),也稱(chēng)為匿名函數(shù),是Vue3中的一種函數(shù)類(lèi)型,綁定匿名方法和綁定普通方法主要是寫(xiě)法上的區(qū)別,其他的區(qū)別并不是很大,本文主要介紹了Vue3中使用匿名函數(shù)的方法實(shí)現(xiàn),感興趣的可以了解一下2023-12-12vue-cli-service serve報(bào)錯(cuò)error:0308010C:digital enve
這篇文章主要介紹了vue-cli-service serve報(bào)錯(cuò)error:0308010C:digital envelope routines::unsupported的解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06vue axios重復(fù)點(diǎn)擊取消上一次請(qǐng)求封裝的方法
這篇文章主要介紹了vue axios重復(fù)點(diǎn)擊取消上一次請(qǐng)求封裝的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06Vue3?計(jì)算屬性computed的實(shí)現(xiàn)原理
這篇文章主要介紹了Vue3?計(jì)算屬性computed的實(shí)現(xiàn)原理,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-08-08基于vue循環(huán)列表時(shí)點(diǎn)擊跳轉(zhuǎn)頁(yè)面的方法
今天小編就為大家分享一篇基于vue循環(huán)列表時(shí)點(diǎn)擊跳轉(zhuǎn)頁(yè)面的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08