[踩坑日记] “Error in render: “TypeError: Cannot read property ‘0‘ of undefined“”界面渲染成功但是开发者工具报错

【问题简述】:

VUE开发中,能够完整渲染出界面,但开发者工具中仍然报出“Error in render: "TypeError: Cannot read property ‘cate’ of undefined”错误。

【问题的原因】:

我们发现这里的info是vuex中state管理加载的数据,异步调用显示。

在vue渲染机制中,异步数据先显示初始数据,再显示带数据的数据。

页面加载时的一个空对象,在渲染完成后,才加载(并定义)异步数据。

所以在渲染时,异步对象还不存在,再在这个对象中取其他值自然会报错。

但是渲染完成后,对象的值加载好了,自然可以取到,这也就解释了为什么界面正常显示,但开发者工具会报错的原因。

【解决方案1】:

在上面一个div中添加v-if判断条件,如果对象取不到,则不加载该div。

【解决方案2】:

提前定义好空数据(对象),然后调用接口覆盖
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41784169/article/details/113727898