1. 程式人生 > >VUE.JS 使用axios資料請求時資料繫結時 報錯 TypeError: Cannot set property 'xxxx' of undefined 的解決辦法

VUE.JS 使用axios資料請求時資料繫結時 報錯 TypeError: Cannot set property 'xxxx' of undefined 的解決辦法

正常情況下在data裡面都有做了定義

在函式裡面進行賦值

這時候你執行時會發現,資料可以請求到,但是會報錯 TypeError: Cannot set property 'listgroup' of undefined 

主要原因是:

在 then的內部不能使用Vue的例項化的this, 因為在內部 this 沒有被繫結。
可以看下 Stackoverflow 的解釋:

解決辦法:

1、用ES6箭頭函式,箭頭方法可以和父方法共享變數 

 

 2、在請求axios外面定義一下 var that=this 

 

問題解決