完美解決vue中報(bào)錯(cuò)?“TypeError:?Cannot?read?properties?of?null?(reading'forEach')“
完美解決vue中報(bào)錯(cuò) “TypeError: Cannot read properties of null (reading ‘forEach‘)“
報(bào)錯(cuò)截圖:

報(bào)錯(cuò)原因:
上圖的報(bào)錯(cuò)翻譯過來其實(shí)就是無法讀取 null 的屬性。簡單來說就是循環(huán)遍歷的數(shù)組是 null 值,而一旦循環(huán)遍歷的數(shù)組為 null 值的同時(shí)再使用 forEach 方法遍歷數(shù)組就會(huì)出現(xiàn)此報(bào)錯(cuò)。
解決方案:
知道報(bào)錯(cuò)的原因,那么問題也就能迎刃而解了,由于之前是因?yàn)?null 值的問題才導(dǎo)致循環(huán)遍歷報(bào)錯(cuò),那么我們完全可以在進(jìn)入循環(huán)遍歷之前將要循環(huán)遍歷的數(shù)組做一個(gè)非空判斷,如下代碼:
未修改代碼:
res.data.forEach((item) => {
// 執(zhí)行操作
});加上非空判斷后:
// 循環(huán)遍歷之前加上非空判斷
if (res.data) {
res.data.forEach((item) => {
// 執(zhí)行操作
});
}補(bǔ)充:vue 報(bào) Cannot read property ‘prototype‘ of undefined
報(bào)錯(cuò)信息: Cannot read property 'prototype' of undefined

這個(gè)錯(cuò) 可能是 js 引入順序問題造成的 也有可能是 引入 elemen-ui造成的 。還有可能是 其它 問題造成的。
vue3 需要引入 element-plus ,引入 element-ui 也會(huì)報(bào)這個(gè)錯(cuò)
引入順序問題:
在 public/index.html 中引入 ElementUI 的 js 時(shí),前面沒有加 Vue.js 的引入。這里我們?cè)谇懊婕尤?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>
解決方案:
代碼報(bào)錯(cuò)主要是因?yàn)関ue引用順序不當(dāng)導(dǎo)致的,或者是webpack打包時(shí)使用import引入vue,element卻使用script引入也會(huì)出現(xiàn)這個(gè)問題 (引入js的順序不合適)。
將vue引用放在最前面可避免這個(gè)問題。
先引入 vue 或者 vue.js 如果是 ui庫 要先引入 js再引入 css 。
到此這篇關(guān)于完美解決vue中報(bào)錯(cuò) “TypeError: Cannot read properties of null (reading ‘forEach‘)“的文章就介紹到這了,更多相關(guān)vue中報(bào)錯(cuò)Cannot read properties of null 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Vue報(bào)錯(cuò):TypeError:?Cannot?create?property?‘xxxx‘?on的解決
- vue?watch報(bào)錯(cuò):Error?in?callback?for?watcher?"xxx":"TypeError的解決方法
- web前端Vue報(bào)錯(cuò):Uncaught?(in?promise)?TypeError:Cannot?read?properties?of?nu解決
- vue引入elementUi后打開頁面報(bào)錯(cuò)Uncaught?TypeError的解決方式
- Vue報(bào)錯(cuò):TypeError:Cannot create property 'xxx' on string 'xxxx'問題
相關(guān)文章
elementui之el-table-column日期格式顯示方式
文章介紹了如何使用formatter屬性對(duì)表格某一列的內(nèi)容進(jìn)行日期格式化,通過綁定日期格式化的方法實(shí)現(xiàn),展示了前端代碼的模板和方法,并給出了前端效果的展示2024-12-12
Vue mock.js模擬數(shù)據(jù)實(shí)現(xiàn)首頁導(dǎo)航與左側(cè)菜單功能
這篇文章主要介紹了Vue mock.js模擬數(shù)據(jù)實(shí)現(xiàn)首頁導(dǎo)航與左側(cè)菜單功能,mockjs是用來模擬產(chǎn)生一些虛擬的數(shù)據(jù),可以讓前端在后端接口還沒有開發(fā)出來時(shí)獨(dú)立開發(fā)。我們可以使用真實(shí)的url,mockjs可以攔截ajax請(qǐng)求,返回設(shè)定好的數(shù)據(jù)2022-09-09

