国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue axios用法教程詳解

2019-11-19 16:00:52
字體:
來源:轉載
供稿:網友

axios是vue-resource后出現的Vue請求數據的插件。vue更新到2.0之后,作者尤大就宣告不再對vue-resource更新,而是推薦的axios。

下面我們來使用axios

 npm install axios --save-dev  import axios from "axios" 

這時候如果在其它的組件中,是無法使用 axios 命令的。但如果將 axios 改寫為 Vue 的原型屬性,就能解決這個問題

1 1.    Vue.prototype.$ajax=axios

好像還有另外一種方法,是不需要去修改Vue的原型的,那就是我們除了npm install安裝axios依賴以外,再去安裝一個vue-axios

 npm install vue-axios --save-dev<br>import Vueaxios from "vue-axios" 

 我都是用第一種方法的,這種沒試過,有興趣大家可以去試試。

在 main.js 中添加了這兩行代碼之后,就能直接在組件的 methods 中使用 $ajax 命令

 methods: { submitForm () {  this.$ajax({   method: 'post',   url: '你的請求url',   data: {    name: 'haha','   }  })} 

  上述只是寫了發起請求,并沒有請求返回數據的回調。

 .then(function(res){ console.log(res)}).catch(function(err){ console.log(err)}) 

  這是axios的回調函數,.then為請求成功的回調函數,而.catch為請求失敗的回調函數

  這兩個回調函數都有各自獨立的作用域,如果直接在里面訪問 this,無法訪問到 Vue 實例,怎么辦嘞????

  只要添加一個 .bind(this) 就能解決這個問題

 then(function(res){ console.log(this.data)}.bind(this)) 

以上所述是小編給大家介紹的vue axios用法教程詳解,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 郓城县| 兴城市| 屯门区| 和田市| 溧水县| 增城市| 大方县| 庄河市| 溧阳市| 兴化市| 安平县| 资溪县| 淮南市| 高阳县| 阿拉善左旗| 江阴市| 左贡县| 黄石市| 安国市| 台前县| 阿鲁科尔沁旗| 岑溪市| 建昌县| 广灵县| 桂阳县| 罗定市| 西畴县| 兴仁县| 沂源县| 微山县| 交城县| 阜阳市| 山阴县| 仁怀市| 宜丰县| 山丹县| 启东市| 明水县| 合山市| 宾川县| 仁布县|