vue里全局使用 axios 的方法

在vue項(xiàng)目中羡宙,我們喜歡使用 axios 來進(jìn)行 ajax 請求, 很多人剛開始使用axios 時怯屉,會當(dāng)成 vue-resource 來使用

  import VueResource from 'vue-resource'
  Vue.use(VueResource)

這樣使用 報錯易阳、報錯
原因是:

axios 是一個基于 promise 的 HTTP 庫附较,axios并沒有install 方法,所以是不能使用vue.use()方法

那我們?nèi)绾卧谌质褂?axios 呢潦俺?

有三種方法:

  1. 結(jié)合 vue-axios使用
  2. axios 改寫為 Vue 的原型屬性
  3. 結(jié)合 Vuex的action

結(jié)合 vue-axios使用

首先在主入口文件main.js中引用:

import axios from 'axios'
import VueAxios from 'vue-axios'

Vue.use(VueAxios,axios);

之后就可以使用了拒课,在組件文件中的methods里去使用了:

getBanners(){
      this.axios.get('api/getBanners').then((response)=>{
        this.banners=response.data.data;
      }).catch((response)=>{
        console.log(response);
      })
}

axios 改寫為 Vue 的原型屬性(不推薦這樣用)

首先在主入口文件main.js中引用,之后掛在vue的原型鏈上:

  Vue.prototype.$ajax= axios

在組件中使用:

getBanners(){
      this.$ajax.get('api/getBanners').then((response)=>{
        this.banners=response.data.data;
      }).catch((response)=>{
        console.log(response);
      })
}

結(jié)合vuex 中的 action

在vuex的倉庫文件store.js中引用,使用action添加方法

import Vue from 'Vue'
import Vuex from 'vuex'

import axios from 'axios'

Vue.use(Vuex)
const store = new Vuex.Store({
  // 定義狀態(tài)
  state: {
    user: {
      name: 'xiaoming'
    }
  },
  actions: {
    // 封裝一個 ajax 方法
    login (context) {
      axios({
        method: 'post',
        url: '/user',
        data: context.state.user
      })
    }
  }
})

export default store

在組件中發(fā)送請求:this.$store.dispatch

  this.$store.dispatch('login')

ojbk 后續(xù)將帶來更多技術(shù)干貨

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市面哥,隨后出現(xiàn)的幾起案子讶泰,更是在濱河造成了極大的恐慌,老刑警劉巖檐涝,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件遏匆,死亡現(xiàn)場離奇詭異,居然都是意外死亡谁榜,警方通過查閱死者的電腦和手機(jī)幅聘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來窃植,“玉大人帝蒿,你說我怎么就攤上這事∠锪” “怎么了葛超?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長延塑。 經(jīng)常有香客問我绣张,道長,這世上最難降的妖魔是什么关带? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任侥涵,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘芜飘。我一直安慰自己务豺,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布嗦明。 她就那樣靜靜地躺著笼沥,像睡著了一般。 火紅的嫁衣襯著肌膚如雪招狸。 梳的紋絲不亂的頭發(fā)上敬拓,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天,我揣著相機(jī)與錄音裙戏,去河邊找鬼乘凸。 笑死,一個胖子當(dāng)著我的面吹牛累榜,可吹牛的內(nèi)容都是我干的营勤。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼壹罚,長吁一口氣:“原來是場噩夢啊……” “哼葛作!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起猖凛,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤赂蠢,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后辨泳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體虱岂,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年菠红,在試婚紗的時候發(fā)現(xiàn)自己被綠了第岖。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡试溯,死狀恐怖蔑滓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情遇绞,我是刑警寧澤键袱,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站试读,受9級特大地震影響杠纵,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜钩骇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一比藻、第九天 我趴在偏房一處隱蔽的房頂上張望铝量。 院中可真熱鬧,春花似錦银亲、人聲如沸慢叨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拍谐。三九已至,卻和暖如春馏段,著一層夾襖步出監(jiān)牢的瞬間轩拨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工院喜, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留亡蓉,地道東北人。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓喷舀,卻偏偏與公主長得像砍濒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子硫麻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容