报错截图:
报错原因:
上图的报错翻译过来其实就是无法读取 null
的属性。简单来说就是循环遍历的数组是 null
值,而一旦循环遍历的数组为 null
值的同时再使用 forEach
方法遍历数组就会出现此报错。
例如:在
vue
模板中使用未定义或空值的变量
<template>
<div>
<ul>
<li v-for="item in items">{{ item }}</li>
</ul>
</div>
</template>
<script>
export default {
data() {
return {
items: null, // 或者未定义的变量
};
},
};
</script>
解决方案:
知道报错的原因,那么问题也就能迎刃而解了,由于之前是因为 null
值的问题才导致循环遍历报错,那么我们完全可以在进入循环遍历之前将要循环遍历的数组做一个非空判断,如下代码:
未修改代码:
res.data.forEach((item) => {
// 执行操作
});
加上非空判断后:
// 循环遍历之前加上非空判断
if (res.data) {
res.data.forEach((item) => {
// 执行操作
});
}