完美解決vue中報錯?“TypeError:?Cannot?read?properties?of?null?(reading'forEach')“
完美解決vue中報錯 “TypeError: Cannot read properties of null (reading ‘forEach‘)“
報錯截圖:
報錯原因:
上圖的報錯翻譯過來其實(shí)就是無法讀取 null
的屬性。簡單來說就是循環(huán)遍歷的數(shù)組是 null
值,而一旦循環(huán)遍歷的數(shù)組為 null
值的同時再使用 forEach
方法遍歷數(shù)組就會出現(xiàn)此報錯。
解決方案:
知道報錯的原因,那么問題也就能迎刃而解了,由于之前是因?yàn)?null
值的問題才導(dǎo)致循環(huán)遍歷報錯,那么我們完全可以在進(jìn)入循環(huán)遍歷之前將要循環(huán)遍歷的數(shù)組做一個非空判斷,如下代碼:
未修改代碼:
res.data.forEach((item) => { // 執(zhí)行操作 });
加上非空判斷后:
// 循環(huán)遍歷之前加上非空判斷 if (res.data) { res.data.forEach((item) => { // 執(zhí)行操作 }); }
補(bǔ)充:vue 報 Cannot read property ‘prototype‘ of undefined
報錯信息: Cannot read property 'prototype' of undefined
這個錯 可能是 js 引入順序問題造成的 也有可能是 引入 elemen-ui造成的 。還有可能是 其它 問題造成的。
vue3 需要引入 element-plus ,引入 element-ui 也會報這個錯
引入順序問題:
在 public/index.html 中引入 ElementUI 的 js 時,前面沒有加 Vue.js 的引入。這里我們在前面加入 Vue.js 的引入即可。
<script src="https://cdn.jsdelivr.net/npm/vue"></script> <script src="https://cdn.bootcdn.net/ajax/libs/element-ui/2.9.2/index.js"></script>
解決方案:
代碼報錯主要是因?yàn)関ue引用順序不當(dāng)導(dǎo)致的,或者是webpack打包時使用import引入vue,element卻使用script引入也會出現(xiàn)這個問題 (引入js的順序不合適)。
將vue引用放在最前面可避免這個問題。
先引入 vue 或者 vue.js 如果是 ui庫 要先引入 js再引入 css 。
到此這篇關(guān)于完美解決vue中報錯 “TypeError: Cannot read properties of null (reading ‘forEach‘)“的文章就介紹到這了,更多相關(guān)vue中報錯Cannot read properties of null 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
VUE實(shí)現(xiàn)密碼驗(yàn)證與提示功能
這篇文章主要為大家詳細(xì)介紹了VUE實(shí)現(xiàn)密碼驗(yàn)證與提示功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-10-10vue如何實(shí)現(xiàn)本項(xiàng)目頁面之間跳轉(zhuǎn)
這篇文章主要介紹了vue如何實(shí)現(xiàn)本項(xiàng)目頁面之間跳轉(zhuǎn),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04Vue開發(fā)實(shí)現(xiàn)滑動驗(yàn)證組件
這篇文章主要為大家詳細(xì)介紹了如何利用Vue開發(fā)實(shí)現(xiàn)簡單的滑動驗(yàn)證組件,并且適配移動和PC,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-07-07Vue?+?Element?實(shí)現(xiàn)按鈕指定間隔時間點(diǎn)擊思路詳解
這篇文章主要介紹了Vue?+?Element?實(shí)現(xiàn)按鈕指定間隔時間點(diǎn)擊,實(shí)現(xiàn)思路大概是通過加一個本地緩存的時間戳,通過時間戳計算指定時間內(nèi)不能點(diǎn)擊按鈕,具體實(shí)現(xiàn)代碼跟隨小編一起看看吧2023-12-12elementui實(shí)現(xiàn)標(biāo)簽頁與菜單欄聯(lián)動的示例代碼
多級聯(lián)動是一種常見的交互方式,本文主要介紹了elementui實(shí)現(xiàn)標(biāo)簽頁與菜單欄聯(lián)動的示例代碼,具有一定的參考價值,感興趣的可以了解一下2024-06-06