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

首頁 > 編程 > JavaScript > 正文

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

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

前言

眾所周知axios是vue-resource后出現的Vue請求數據的插件。vue更新到2.0之后,作者尤大就宣告不再對vue-resource更新,而是推薦的axios。更多的詳細介紹大家可以參考這里://m.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 }) }); }

總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永修县| 苍梧县| 凤山市| 金昌市| 建宁县| 偃师市| 武夷山市| 涪陵区| 芜湖市| 邻水| 且末县| 乐平市| 金溪县| 南部县| 定安县| 二手房| 化隆| 福贡县| 潼南县| 定陶县| 赤水市| 黑龙江省| 正蓝旗| 岚皋县| 洛宁县| 罗甸县| 盐边县| 定西市| 肥西县| 德阳市| 万盛区| 昭通市| 南康市| 德州市| 汉阴县| 筠连县| 蒙自县| 探索| 务川| 梨树县| 盐山县|