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

Vue基于vuex、axios攔截器實(shí)現(xiàn)loading效果及axios的安裝配置

 更新時(shí)間:2019年04月26日 15:06:06   作者:茅野丶  
這篇文章主要介紹了Vue基于vuex、axios攔截器實(shí)現(xiàn)loading效果及axios的安裝配置,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

準(zhǔn)備

  • 利用vue-cli腳手架創(chuàng)建項(xiàng)目
  • 進(jìn)入項(xiàng)目安裝vuex、axios(npm install vuex,npm install axios)

axios配置

項(xiàng)目中安裝axios模塊(npm install axios)完成后,進(jìn)行以下配置:

main.js

//引入axios
import Axios from 'axios'
//修改原型鏈,全局使用axios,這樣之后可在每個(gè)組件的methods中調(diào)用$axios命令完成數(shù)據(jù)請(qǐng)求
Vue.prototype.$axios=Axios

loading組件

我這里就選擇使用iview提供的loading組件,

npm install iview

main.js
import iView from 'iview';
import 'iview/dist/styles/iview.css';
Vue.use(iView);

安裝引入后,將loading寫成一個(gè)組件loading.vue

Vuex state狀態(tài)設(shè)置控制loading的顯隱

store.js(Vuex)

export const store = new Vuex.Store({
  state:{
    isShow:false
  }
})

在state中定義isShow屬性,默認(rèn)false隱藏

v-if="this.$store.state.isShow"

為loading組件添加v-if綁定state中的isShow

組件使用axios請(qǐng)求數(shù)據(jù)

<button @click="getData">請(qǐng)求數(shù)據(jù)</button>
methods:{
    getData(){
      this.$axios.get('https://www.apiopen.top/journalismApi')
      .then(res=>{
        console.log(res)//返回請(qǐng)求的結(jié)果
      })
      .catch(err=>{
        console.log(err)
      })
    }
  }

我這里使用一個(gè)按鈕進(jìn)行觸發(fā)事件,利用get請(qǐng)求網(wǎng)上隨便找的一個(gè)api接口,.then中返回請(qǐng)求的整個(gè)結(jié)果(不僅僅包括數(shù)據(jù))

Axios攔截器配置

main.js

//定義一個(gè)請(qǐng)求攔截器
Axios.interceptors.request.use(function(config){
 store.state.isShow=true; //在請(qǐng)求發(fā)出之前進(jìn)行一些操作
 return config
})
//定義一個(gè)響應(yīng)攔截器
Axios.interceptors.response.use(function(config){
 store.state.isShow=false;//在這里對(duì)返回的數(shù)據(jù)進(jìn)行處理
 return config
})

分別定義一個(gè)請(qǐng)求攔截器(請(qǐng)求開始時(shí)執(zhí)行某些操作)、響應(yīng)攔截器(接受到數(shù)據(jù)后執(zhí)行某些操作),之間分別設(shè)置攔截時(shí)執(zhí)行的操作,改變state內(nèi)isShow的布爾值從而控制loading組件在觸發(fā)請(qǐng)求數(shù)據(jù)開始時(shí)顯示loading,返回?cái)?shù)據(jù)時(shí)隱藏loading

特別注意:這里有一個(gè)語法坑(我可是來來回回踩了不少次)main.js中調(diào)取、操作vuex state中的數(shù)據(jù)不同于組件中的this.$store.state,而是直接store.state 同上面代碼

效果展示

總結(jié)

以上所述是小編給大家介紹的Vue基于vuex、axios攔截器實(shí)現(xiàn)loading效果及axios的安裝配置,希望對(duì)大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!

相關(guān)文章

  • 關(guān)于iview按需引用后使用this.$Modal報(bào)錯(cuò)的解決

    關(guān)于iview按需引用后使用this.$Modal報(bào)錯(cuò)的解決

    這篇文章主要介紹了關(guān)于iview按需引用后使用this.$Modal報(bào)錯(cuò)的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 手把手教你搭建vue3.0項(xiàng)目架構(gòu)

    手把手教你搭建vue3.0項(xiàng)目架構(gòu)

    這篇文章手把手教你搭建vue3.0項(xiàng)目架構(gòu),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2021-11-11
  • vue里面使用mui的彈出日期選擇插件實(shí)例

    vue里面使用mui的彈出日期選擇插件實(shí)例

    今天小編就為大家分享一篇vue里面使用mui的彈出日期選擇插件實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • 通過一個(gè)簡單的例子學(xué)會(huì)vuex與模塊化

    通過一個(gè)簡單的例子學(xué)會(huì)vuex與模塊化

    這篇文章主要給大家介紹了關(guān)于如何通過一個(gè)簡單的例子學(xué)會(huì)vuex與模塊化的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • Vue布置導(dǎo)航守衛(wèi)獲取用戶信息

    Vue布置導(dǎo)航守衛(wèi)獲取用戶信息

    這篇文章主要為大家介紹了Vue布置導(dǎo)航守衛(wèi)獲取用戶信息,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • Vue Camera組件功能及常用使用方法

    Vue Camera組件功能及常用使用方法

    Vue Camera組件是一個(gè)用于在Web應(yīng)用中使用攝像頭的Vue插件,它提供了一些常見的功能和方法來控制攝像頭和捕獲圖像或視頻數(shù)據(jù),本文給大家介紹Vue Camera組件的常見功能和使用方法,感興趣的朋友一起看看吧
    2023-11-11
  • VueJS實(shí)現(xiàn)用戶管理系統(tǒng)

    VueJS實(shí)現(xiàn)用戶管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了VueJS實(shí)現(xiàn)用戶管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • vue監(jiān)聽路由變化的幾種方式小結(jié)

    vue監(jiān)聽路由變化的幾種方式小結(jié)

    這篇文章主要介紹了vue監(jiān)聽路由變化的幾種方式小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • vue3聲明字段名為枚舉的類型詳解

    vue3聲明字段名為枚舉的類型詳解

    這篇文章主要介紹了vue3聲明字段名為枚舉的類型方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue.js 60分鐘輕松入門

    Vue.js 60分鐘輕松入門

    Vue.js提供了簡潔、易于理解的API,幫助大家快速靈活掌握Vue.js。這篇文章主要介紹了如何在60分鐘內(nèi)輕松學(xué)習(xí)Vue.js,感興趣的小伙伴們可以參考一下
    2016-11-11

最新評(píng)論

修水县| 汶川县| 青龙| 周口市| 化德县| 北票市| 股票| 长治市| 南宫市| 吴桥县| 夏邑县| 辽宁省| 石景山区| 龙口市| 山丹县| 芒康县| 南昌市| 图木舒克市| 芒康县| 德州市| 平泉县| 抚松县| 龙南县| 江永县| 洛扎县| 普格县| 稻城县| 布尔津县| 延寿县| 聂拉木县| 肃宁县| 闵行区| 荣成市| 定远县| 盐城市| 兴国县| 南召县| 民权县| 正定县| 浑源县| 梓潼县|