国产探花免费观看_亚洲丰满少妇自慰呻吟_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用法教程詳解,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 古浪县| 七台河市| 双城市| 通榆县| 清远市| 扶沟县| 泰州市| 新丰县| 平罗县| 双江| 平安县| 乳源| 堆龙德庆县| 贺州市| 许昌县| 长垣县| 满城县| 潮州市| 加查县| 神池县| 滕州市| 砚山县| 丰台区| 寿宁县| 江北区| 彩票| 城固县| 南澳县| 绍兴县| 孝义市| 天全县| 河曲县| 渝中区| 柘荣县| 高尔夫| 长春市| 昭平县| 南充市| 南充市| 孟津县| 保靖县|