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

首頁 > 編程 > JavaScript > 正文

vue使用axios時關于this的指向問題詳解

2019-11-19 14:40:15
字體:
來源:轉載
供稿:網友

前言

眾所周知axios是vue-resource后出現的Vue請求數據的插件。vue更新到2.0之后,作者尤大就宣告不再對vue-resource更新,而是推薦的axios。更多的詳細介紹大家可以參考這里://www.survivalescaperooms.com/article/109444.htm

本文主要介紹了關于vue使用axios時this的指向問題,下面話不多說了,來一起看看詳細的介紹吧。

1.解決辦法

在vue中使用axios做網絡請求的時候,會遇到this不指向vue,而為undefined,可以使用箭頭函數"=>"來解決。如下:

methods: { loginAction(formName) { this.$axios.post('http://127.0.0.1/u/subLogin', {  username: this.username,  password: this.password })  .then(function(response){  console.log(this); //這里 this = undefined  })  .catch((error)=> {  console.log(error); //箭頭函數"=>"使this指向vue  }); }); }} 

2. 原因

ES6中的 箭頭函數 "=>" 內部的this是詞法作用域,由上下文確定(也就是由外層調用者vue來確定)。

3. 題外話

使用"=>"函數,就可以告別之前的兩種寫法了:

bind(this)來改變匿名函數的this指向

hack寫法 var _this= this;

loginAction(formName) { var _this= this; this.$axios.post("...") .then(function(response){  console.log(_this); //這里 _this 指向vue }) }); }

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凤庆县| 马公市| 高陵县| 揭东县| 吉木乃县| 乌拉特前旗| 门头沟区| 叙永县| 峨眉山市| 陇川县| 迭部县| 河东区| 财经| 塘沽区| 高邑县| 礼泉县| 余庆县| 崇义县| 盘锦市| 色达县| 苗栗县| 水富县| 三江| 调兵山市| 嘉义县| 桃园市| 故城县| 赣榆县| 肇东市| 丹巴县| 来宾市| 禹城市| 礼泉县| 南充市| 青岛市| 潜山县| 凤翔县| 达日县| 广宗县| 昌江| 澄城县|