完美解决vue中报错 “TypeError: Cannot read properties of null (reading'forEach')“

 更新时间:2023年02月08日 14:33:45   作者:水星记_  
这篇文章主要介绍了完美解决vue中报错 “TypeError: Cannot read properties of null (reading ‘forEach‘)“,本文给大家分享详细解决方案,需要的朋友可以参考下

完美解决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) => {
    // 执行操作
  });
}

补充: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>

解决方案:

代码报错主要是因为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 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Vue.js 中 axios 跨域访问错误问题及解决方法

    Vue.js 中 axios 跨域访问错误问题及解决方法

    这篇文章主要介绍了Vue.js 中 axios 跨域访问错误问题及解决方法,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2018-11-11
  • vue-drag-resize与输入框/文本框冲突问题

    vue-drag-resize与输入框/文本框冲突问题

    这篇文章主要介绍了vue-drag-resize与输入框/文本框冲突问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • VUE实现密码验证与提示功能

    VUE实现密码验证与提示功能

    这篇文章主要为大家详细介绍了VUE实现密码验证与提示功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • vue如何实现本项目页面之间跳转

    vue如何实现本项目页面之间跳转

    这篇文章主要介绍了vue如何实现本项目页面之间跳转,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • Vue开发实现滑动验证组件

    Vue开发实现滑动验证组件

    这篇文章主要为大家详细介绍了如何利用Vue开发实现简单的滑动验证组件,并且适配移动和PC,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2023-07-07
  • gulp模块使用方法示例详解

    gulp模块使用方法示例详解

    这篇文章主要为大家介绍了gulp模块使用方法示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • 学习vue.js表单控件绑定操作

    学习vue.js表单控件绑定操作

    这篇文章主要和大家一起学习vue.js表单控件绑定操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • Vue + Element 实现按钮指定间隔时间点击思路详解

    Vue + Element 实现按钮指定间隔时间点击思路详解

    这篇文章主要介绍了Vue + Element 实现按钮指定间隔时间点击,实现思路大概是通过加一个本地缓存的时间戳,通过时间戳计算指定时间内不能点击按钮,具体实现代码跟随小编一起看看吧
    2023-12-12
  • elementui实现标签页与菜单栏联动的示例代码

    elementui实现标签页与菜单栏联动的示例代码

    多级联动是一种常见的交互方式,本文主要介绍了elementui实现标签页与菜单栏联动的示例代码,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • Vue3中reactive丢失响应式问题详解

    Vue3中reactive丢失响应式问题详解

    在vue3中,如果你用reactive声明了一个对象,用另一个对象直接给它赋值,那么它就会失去响应式,下面这篇文章主要给大家介绍了关于Vue3中reactive丢失响应式问题的相关资料,需要的朋友可以参考下
    2023-03-03

最新评论