element-ui 不论点击哪里都会都会报错Cannot read property 'forEach' of null

发布于 2022-09-11 15:33:46 字数 332 浏览 14 评论 0

点击页面任何地方都会报错
clipboard.png

点击element-ui报错的位置

clipboard.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

追我者格杀勿论 2022-09-18 15:33:46

menuItemsArray默认值是null吧

querySelectorAll转成数组应该不会是null

无可置疑 2022-09-18 15:33:46

请问解决了吗 是什么原因,我在项目中也遇到这个问题

迷迭香的记忆 2022-09-18 15:33:46

你好 这个问题我也遇到了 解决了吗?

巷子口的你 2022-09-18 15:33:46

一般这个问题都是因为forEach的那个变量不是数组导致的.
在forEach前面输出一下那个变量然后debugger, 看是什么.
一般我再处理forEach时会判断一下

arr && arr.forEach(i => {});

// 或者
(arr || []).forEach(i => {});
愿与i 2022-09-18 15:33:46

this.menuItemsArray这个变量不是一个数组,是null图片描述

可能是你赋值的时候出了问题

小ぇ时光︴ 2022-09-18 15:33:46

我也遇到了,以下是我的问题所在:

<el-col :span="14" class="userinfo">
    <el-dropdown trigger="hover">
        <span class="el-dropdown-link userinfo-inner" @click="logout">退出登录</span>
    </el-dropdown>
</el-col>

当我用了el-dropdown这个标签时,没有用到el-dropdown-menu 甚至是 el-dropdown-item ,可能因为页面每次都会遍历这个下拉菜单但我并没有写下拉子菜单,所以无论任何操作都会报forEach为null,我把el-dropdown去掉就可以了,我是个初学者,采的坑比较多,为了回复专门注册了回复以便之后有得检索

<el-col :span="14" class="userinfo">
    <span class="el-dropdown-link userinfo-inner" @click="logout">退出登录</span>
</el-col>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文