完美解决Vue中报错 “TypeError: Cannot read properties of null (reading ‘forEach‘)
报错截图:
报错原因:
上图的报错翻译过来其实就是无法读取 null
的属性。简单来说就是循环遍历的数组是 null
值,而一旦循环遍历的数组为 null
值的同时再使用 forEach
方法遍历数组就会出现此报错。
解决方案:
知道报错的原因,那么问题也就能迎刃而解了,由于之前是因为 null
值的问题才导致循环遍历报错,那么我们完全可以在进入循环遍历之前将要循环遍历的数组做一个非空判断,如下代码:
未修改代码:
res.data.forEach((item) => {
// 执行操作
});
加上非空判断后:
// 循环遍历之前加上非空判断
if (res.data) {
res.data.forEach((item) => {
// 执行操作
});
}
报错信息: 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>
解决方案:
代码报错主要是因为vue引用顺序不当导致的,或者是webpack打包时使用import引入vue,element却使用script引入也会出现这个问题 (引入js的顺序不合适)。
将vue引用放在最前面可避免这个问题。
先引入 vue 或者 vue.js 如果是 ui库 要先引入 js再引入 CSS 。
到此这篇关于完美解决vue中报错 “TypeError: Cannot read properties of null (reading ‘forEach‘)“的文章就介绍到这了,更多相关vue中报错Cannot read properties of null 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: 完美解决vue中报错 “TypeError: Cannot read properties of null (reading'forEach')“
本文链接: https://www.lsjlt.com/news/195181.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-12
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0