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

首頁 > 語言 > JavaScript > 正文

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

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

前言

眾所周知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 }) }); }

總結

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

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

圖片精選

主站蜘蛛池模板: 北票市| 团风县| 南岸区| 宝应县| 大埔县| 望江县| 固安县| 武宣县| 长葛市| 郑州市| 盐山县| 蓬莱市| 恭城| 巴林左旗| 富顺县| 龙陵县| 通许县| 武邑县| 苗栗县| 金湖县| 利津县| 湄潭县| 香格里拉县| 萨迦县| 黔南| 南江县| 大埔区| 晋宁县| 秀山| 清水河县| 宜春市| 乐至县| 镶黄旗| 天台县| 高台县| 蓝田县| 新闻| 桃园市| 乐山市| 夏河县| 宁波市|