最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談vue使用axios的回調(diào)函數(shù)中this不指向vue實(shí)例,為undefined

 更新時(shí)間:2020年09月21日 09:26:16   作者:正版小火爐  
這篇文章主要介紹了淺談vue使用axios的回調(diào)函數(shù)中this不指向vue實(shí)例,為undefined,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

今天在vue-cli腳手架搭建的項(xiàng)目中使用axios時(shí),遇到無(wú)法解析this.$route的報(bào)錯(cuò)信息,最后發(fā)現(xiàn)是作用域的問(wèn)題。

1.解決方法:使用 =>

原代碼:

axios.get('/user', {
  params: {
   ID: 12345
  }
 })
 .then(function (response) {
  console.log(response);
 })
 .catch(function (error) {
  console.log(error);
 });

修改為:

axios.get('/user', {
  params: {
   ID: 12345
  }
 })
 .then((response) => {
  console.log(response);
 })
 .catch((error) => {
  console.log(error);
 });

2.=>解析

在JS中,箭頭函數(shù)并不是簡(jiǎn)單的function(){}匿名函數(shù)的簡(jiǎn)寫語(yǔ)法糖,實(shí)際上,箭頭函數(shù)和匿名函數(shù)有個(gè)明顯的區(qū)別:箭頭函數(shù)內(nèi)部的this是詞法作用域,在編寫函數(shù)時(shí)就已經(jīng)確定了,由上下文確定。而匿名函數(shù)的this指向運(yùn)行時(shí)實(shí)際調(diào)用該方法的對(duì)象,無(wú)法在編寫函數(shù)時(shí)確定。

不可以當(dāng)做構(gòu)造函數(shù),也就是說(shuō),不可以使用 new 命令,否則會(huì)拋出錯(cuò)誤。

this、arguments、caller等對(duì)象在函數(shù)體內(nèi)都不存在。

不可以使用 yield 命令,因此箭頭函數(shù)不能用作 Generator 函數(shù)。

箭頭函數(shù)除了傳入的參數(shù)之外,其它的對(duì)象都沒(méi)有!在箭頭函數(shù)引用了this、arguments或者參數(shù)之外的變量,那它們一定不是箭頭函數(shù)本身包含的,而是從父級(jí)作用域繼承的。

補(bǔ)充知識(shí):axios 中請(qǐng)求的回調(diào)函數(shù)中的this指針問(wèn)題

請(qǐng)看下面兩組代碼

this.axios.post(url, data)
.then(function(result) {
var resData = result.data
console.log(resData)
if (resData.status === 1) {
} else {
}
})
.catch(function (error) {
console.log(error)
})

this.axios.post(url, data)
.then((result) => {
var resData = result.data
console.log(resData)
if (resData.status === 1) {
} else {
}
})
.catch(function (error) {
console.log(error)
})

這兩組代碼的差別在于:請(qǐng)求成功后的回調(diào)函數(shù),一個(gè)使用匿名函數(shù),一個(gè)使用箭頭函數(shù)

匿名函數(shù)的指針指向->函數(shù)操作的本身

箭頭函數(shù)的指針指向->組件

也就是說(shuō)當(dāng)你需要使用到組件中聲明的變量或者函數(shù),就需要使用箭頭函數(shù)

以上這篇淺談vue使用axios的回調(diào)函數(shù)中this不指向vue實(shí)例,為undefined就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue中使用Datav如何完成大屏基本布局

    Vue中使用Datav如何完成大屏基本布局

    這篇文章主要介紹了Vue中使用Datav如何完成大屏基本布局問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • Vue-cli項(xiàng)目獲取本地json文件數(shù)據(jù)的實(shí)例

    Vue-cli項(xiàng)目獲取本地json文件數(shù)據(jù)的實(shí)例

    下面小編就為大家分享一篇Vue-cli項(xiàng)目獲取本地json文件數(shù)據(jù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • vue+bpmn.js實(shí)現(xiàn)自定義流程圖的完整代碼

    vue+bpmn.js實(shí)現(xiàn)自定義流程圖的完整代碼

    這篇文章主要介紹了vue+bpmn.js實(shí)現(xiàn)自定義流程圖的完整代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借價(jià)值,需要的朋友參考下吧
    2024-03-03
  • vue+highcharts實(shí)現(xiàn)3D餅圖效果

    vue+highcharts實(shí)現(xiàn)3D餅圖效果

    這篇文章主要為大家詳細(xì)介紹了vue+highcharts實(shí)現(xiàn)3D餅圖效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • vue3封裝Notification組件的完整步驟記錄

    vue3封裝Notification組件的完整步驟記錄

    在我們使用vue的開(kāi)發(fā)過(guò)程中總會(huì)遇到這樣的場(chǎng)景,封裝自己的業(yè)務(wù)組件,下面這篇文章主要給大家介紹了關(guān)于vue3封裝Notification組件的完整步驟,本文通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • vue異步更新dom的實(shí)現(xiàn)淺析

    vue異步更新dom的實(shí)現(xiàn)淺析

    Vue中的數(shù)據(jù)更新是異步的,意味著我們?cè)谛薷耐闐ata之后并不能立刻獲取修改后的DOM元素。本文介紹了vue異步更新dom的實(shí)現(xiàn),感興趣的小伙伴們可以參考一下
    2021-07-07
  • Vue完整項(xiàng)目構(gòu)建(進(jìn)階篇)

    Vue完整項(xiàng)目構(gòu)建(進(jìn)階篇)

    這篇文章主要介紹了Vue完整項(xiàng)目構(gòu)建(進(jìn)階篇)的相關(guān)資料,需要的朋友可以參考下
    2018-02-02
  • vue-cli創(chuàng)建的項(xiàng)目,配置多頁(yè)面的實(shí)現(xiàn)方法

    vue-cli創(chuàng)建的項(xiàng)目,配置多頁(yè)面的實(shí)現(xiàn)方法

    下面小編就為大家分享一篇vue-cli創(chuàng)建的項(xiàng)目,配置多頁(yè)面的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • html2canvas使用文檔(vue舉例)

    html2canvas使用文檔(vue舉例)

    html2canvas.js是一款可以在網(wǎng)頁(yè)上實(shí)現(xiàn)頁(yè)面截圖的js,它使用了html5和css3的一些新功能特性,實(shí)現(xiàn)了在客戶端對(duì)網(wǎng)頁(yè)進(jìn)行截圖的功能,這篇文章主要給大家介紹了關(guān)于html2canvas使用的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • Vue3如何使用axios發(fā)起網(wǎng)絡(luò)請(qǐng)求

    Vue3如何使用axios發(fā)起網(wǎng)絡(luò)請(qǐng)求

    這篇文章主要介紹了Vue3如何使用axios發(fā)起網(wǎng)絡(luò)請(qǐng)求,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06

最新評(píng)論

祁阳县| 墨竹工卡县| 汉沽区| 乐安县| 金堂县| 巴彦淖尔市| 班戈县| 包头市| 永宁县| 兴城市| 格尔木市| 大渡口区| 舒兰市| 依安县| 温泉县| 乌拉特中旗| 陵川县| 米林县| 彭水| 江陵县| 普安县| 苍山县| 石家庄市| 永嘉县| 安阳县| 潜江市| 兴和县| 巨鹿县| 布尔津县| 泰来县| 延庆县| 廊坊市| 高阳县| 崇仁县| 鸡东县| 卢龙县| 封丘县| 榆树市| 万安县| 葫芦岛市| 玉林市|