完美解决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 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • vue3中的hook简单封装

    vue3中的hook简单封装

    这篇文章主要介绍了vue3中的hook简单封装,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • vue中实现高德定位功能

    vue中实现高德定位功能

    这篇文章主要介绍了vue中实现高德定位功能,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • 使用wang-editor上传图片后端接收不到的问题解决

    使用wang-editor上传图片后端接收不到的问题解决

    这篇文章主要介绍了如何解决wang-editor 上传图片后端接收不到的问题,文中通过图文结合给大家讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-02-02
  • elementui之el-table-column日期格式显示方式

    elementui之el-table-column日期格式显示方式

    文章介绍了如何使用formatter属性对表格某一列的内容进行日期格式化,通过绑定日期格式化的方法实现,展示了前端代码的模板和方法,并给出了前端效果的展示
    2024-12-12
  • Vue3 页面,菜单,路由的使用

    Vue3 页面,菜单,路由的使用

    这篇文章主要介绍了Vue3之 页面,菜单,路由的使用,文章围绕Vue3页面,菜单,路由相关资料展开详细内容,需要的朋友可以参考一下
    2021-11-11
  • 详解vue 兼容IE报错解决方案

    详解vue 兼容IE报错解决方案

    这篇文章主要介绍了详解vue 兼容IE报错解决方案,详细的介绍了几种原因及其解决方案,非常具有实用价值,需要的朋友可以参考下
    2018-12-12
  • vue-router传参用法详解

    vue-router传参用法详解

    今天小编就为大家分享一篇关于vue-router传参用法详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • 在Vue项目中,防止页面被缩放和放大示例

    在Vue项目中,防止页面被缩放和放大示例

    今天小编就为大家分享一篇在Vue项目中,防止页面被缩放和放大示例,具有很好的参考 价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • vue3的基本使用方法详细教程

    vue3的基本使用方法详细教程

    这篇文章主要介绍了vue3的基本使用方法,结合实例形式详细分析了vue3功能、组件、生命周期、TypeScript结合运用等相关概念与使用方法,需要的朋友可以参考下
    2023-06-06
  • Vue mock.js模拟数据实现首页导航与左侧菜单功能

    Vue mock.js模拟数据实现首页导航与左侧菜单功能

    这篇文章主要介绍了Vue mock.js模拟数据实现首页导航与左侧菜单功能,mockjs是用来模拟产生一些虚拟的数据,可以让前端在后端接口还没有开发出来时独立开发。我们可以使用真实的url,mockjs可以拦截ajax请求,返回设定好的数据
    2022-09-09

最新评论