前端錯誤 “TypeError: Cannot read properties of undefined (reading ‘xxx‘)
原因分析及解決
情況一:
出現該錯誤的原因是因為你花括號中的某些屬性未定義。極大可能是因為你寫錯了屬性名稱
情況二:
異步請求獲取數據時,語句可能寫錯,如{KaTeX parse error: Expected 'EOF', got '}' at position 19: …n).prev().val()}? 錯寫成{(btn).prev().val}
情況三:
異步請求獲取數據時,由于數據時異步獲取的,所以一開始是沒有該數據屬性,這種情況下也會報這種錯誤。
比如說我這里有一個數據tableData,初始值為一個空對象。我們在使用{{tableData.detail}}是不會報錯的,但如果是{{tableData.detail.name}}這樣就會報錯了,這是為什么呢?
因為,tableData.detail已經是一個undefined了,你undefined.name就肯定會報錯了。
所以在初始化時,detail屬性賦值為空對象就行了。
情況四:
后端返回給你的數據沒有這個屬性 或者 返回的有的有數據有的是null
這個時候需要先查一下,可以加v-if進行判斷
情況五:
使用$nextTick,刷新表格的時候,表格未自定義屬性,或自定義屬性引用錯了
原文鏈接:https://blog.csdn.net/sunwenpinglike/article/details/129690571