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

vue全局使用axios的方法實例詳解

 更新時間:2018年11月22日 14:46:03   作者:CodeMan  
這篇文章主要介紹了vue全局使用axios的方法實例詳解,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

在vue項目開發(fā)中,我們使用axios進行ajax請求,很多人一開始使用axios的方式,會當成vue-resoure的使用方式來用,即在主入口文件引入import VueResource from 'vue-resource'之后,直接使用Vue.use(VueResource)之后即可將該插件全局引用了,所以axios這樣使用的時候就報錯了,很懵逼。

仔細看看文檔,就知道axios 是一個基于 promise 的 HTTP 庫,axios并沒有install 方法,所以是不能使用vue.use()方法的。☞查看vue插件

那么難道我們要在每個文件都要來引用一次axios嗎?多繁瑣?。?!解決方法有很多種:

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

1.結合 vue-axios使用

了vue-axios的源碼,它是按照vue插件的方式去寫的。那么結合vue-axios,就可以去使用vue.use方法了

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

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

Vue.use(VueAxios,axios);

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

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

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

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

import axios from 'axios'
Vue.prototype.$ajax= axios

在組件中使用:

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

3.結合 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

methods: {
 submitForm () {
  this.$store.dispatch('login')
 }
}

總結

以上所述是小編給大家介紹的vue全局使用axios的方法實例詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • Vue實現自定義視頻和圖片上傳的示例代碼

    Vue實現自定義視頻和圖片上傳的示例代碼

    這篇文章主要為大家詳細介紹了如何通過Vue實現自定義視頻和圖片上傳的功能,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-04-04
  • vue中this.$refs.name.offsetHeight獲取不到值問題

    vue中this.$refs.name.offsetHeight獲取不到值問題

    這篇文章主要介紹了vue中this.$refs.name.offsetHeight獲取不到值問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Vue3 構建 Web Components使用詳解

    Vue3 構建 Web Components使用詳解

    這篇文章主要為大家介紹了Vue3 構建 Web Components使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • 基于vue.js輪播組件vue-awesome-swiper實現輪播圖

    基于vue.js輪播組件vue-awesome-swiper實現輪播圖

    一般做移動端輪播圖的時候,最常用的就是Swiper插件了,而vue.js也有一個輪播組件vue-awesome-swiper,用法跟swiper相似。接下來通過本文給大家詳解講解vue.js輪播組件vue-awesome-swiper實現輪播圖實例代碼,需要的朋友參考下
    2017-03-03
  • 詳解vue項目打包步驟

    詳解vue項目打包步驟

    這篇文章主要介紹了vue項目打包步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • vue+elementui 對話框取消 表單驗證重置示例

    vue+elementui 對話框取消 表單驗證重置示例

    今天小編就為大家分享一篇vue+elementui 對話框取消 表單驗證重置示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • 關于vue路由監(jiān)聽事件跳轉的問題

    關于vue路由監(jiān)聽事件跳轉的問題

    這篇文章主要介紹了關于vue路由監(jiān)聽事件跳轉的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue style width a href動態(tài)拼接問題的解決

    vue style width a href動態(tài)拼接問題的解決

    這篇文章主要介紹了vue style width a href動態(tài)拼接問題的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • 基于Vue實現可以拖拽的樹形表格實例詳解

    基于Vue實現可以拖拽的樹形表格實例詳解

    因業(yè)務需求,需要一個樹形表格,并且支持拖拽排序,任意未知插入,github搜了下,真不到合適的,大部分樹形表格都沒有拖拽功能,所以決定自己實現一個。這里分享一下實現過程,需要的朋友可以參考下
    2018-10-10
  • 基于Vue2x的圖片預覽插件的示例代碼

    基于Vue2x的圖片預覽插件的示例代碼

    本篇文章主要介紹了基于Vue2x的圖片預覽插件的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05

最新評論