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

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

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

準備

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

axios配置

項目中安裝axios模塊(npm install axios)完成后,進行以下配置:

main.js

//引入axios
import Axios from 'axios'
//修改原型鏈,全局使用axios,這樣之后可在每個組件的methods中調(diào)用$axios命令完成數(shù)據(jù)請求
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寫成一個組件loading.vue

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

store.js(Vuex)

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

在state中定義isShow屬性,默認false隱藏

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

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

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

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

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

Axios攔截器配置

main.js

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

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

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

效果展示

總結(jié)

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

相關(guān)文章

  • vue如何實現(xiàn)級聯(lián)選擇器功能

    vue如何實現(xiàn)級聯(lián)選擇器功能

    這篇文章主要介紹了vue如何實現(xiàn)級聯(lián)選擇器功能問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 詳解Vue2.X的路由管理記錄之 鉤子函數(shù)(切割流水線)

    詳解Vue2.X的路由管理記錄之 鉤子函數(shù)(切割流水線)

    本篇文章主要介紹了Vue2.X的路由管理記錄之 鉤子函數(shù)(切割流水線),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Vue加入購物車判斷token添加登錄提示功能

    Vue加入購物車判斷token添加登錄提示功能

    加入購物車,是一個登錄后的用戶 才能進行的操作,所以需要進行鑒權(quán)判斷,判斷用戶token是否存在,這篇文章主要介紹了Vue加入購物車判斷token添加登錄提示,需要的朋友可以參考下
    2023-11-11
  • vue3的自定義指令directives實現(xiàn)

    vue3的自定義指令directives實現(xiàn)

    本文主要介紹了vue3的自定義指令directives實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • vue-loader中引入模板預處理器的實現(xiàn)

    vue-loader中引入模板預處理器的實現(xiàn)

    這篇文章主要介紹了vue-loader中引入模板預處理器的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • Vue請求java服務端并返回數(shù)據(jù)代碼實例

    Vue請求java服務端并返回數(shù)據(jù)代碼實例

    這篇文章主要介紹了Vue請求java服務端并返回數(shù)據(jù)代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • vue-cli如何快速構(gòu)建vue項目

    vue-cli如何快速構(gòu)建vue項目

    本篇文章主要介紹了vue-cli如何快速構(gòu)建vue項目,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • vue接入下載文件接口問題

    vue接入下載文件接口問題

    這篇文章主要介紹了vue接入下載文件接口問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • vuex中Getter的用法詳解

    vuex中Getter的用法詳解

    這篇文章主要給大家介紹了關(guān)于Vuex中Getter的基本使用教程,getter相當于Vuex中的計算屬性 對 state 做處理再返回,本文通過示例代碼將Getter介紹的非常詳細,需要的朋友可以參考下
    2021-07-07
  • Vue和relation-graph庫打造高質(zhì)量的關(guān)系圖應用程序

    Vue和relation-graph庫打造高質(zhì)量的關(guān)系圖應用程序

    這篇文章主要介紹了Vue和relation-graph庫打造高質(zhì)量的關(guān)系圖應用程序,在這篇文章中,我們深入探討了如何使用Vue和relation-graph高效打造關(guān)系圖,我們詳細介紹了數(shù)據(jù)準備、關(guān)系映射、點擊事件等關(guān)鍵步驟,需要的朋友可以參考下
    2023-09-09

最新評論