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

首頁 > 語言 > JavaScript > 正文

vue axios用法教程詳解

2024-05-06 15:14:02
字體:
來源:轉載
供稿:網友

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用法教程詳解,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 迭部县| 鄂伦春自治旗| 龙口市| 肥乡县| 浦北县| 腾冲县| 琼中| 怀宁县| 古交市| 屏东县| 徐州市| 田林县| 南雄市| 新闻| 尼木县| 泰州市| 湖北省| 连平县| 上栗县| 新竹县| 拉孜县| 鹿邑县| 上栗县| 屏东县| 顺平县| 深圳市| 海南省| 家居| 正镶白旗| 剑阁县| 那坡县| 黔江区| 安义县| 蓬莱市| 应用必备| 会东县| 罗山县| 曲麻莱县| 武胜县| 广东省| 城口县|