Cannot read property 'child' of undefined

来源:7-8 首页菜单(2)

我和我自己

2019-12-10

图片描述
图片描述

图片描述

老师,得空帮忙看下这个问题,参考了其他同学的答案,也在网上查了一部分内容,没有找到解决办法,有说 __ob__: Observer是这个问题,但是使用JSON.parse(JSON.stringify(this.list))后也没有解决,麻烦老师,有空帮忙看下

写回答

1回答

快乐动起来呀

2019-12-10

同学没这么复杂啊,你的问题是 curdetail 为 undefined,才导致 curdetail.child 出错,你调试下 curdetail 为啥为 undefined?

0
3
Lemon甜橙君
回复
我和我自己
我在敲代码的时候也遇到这个问题了,其实稍微加分析就能判断出来为什么会报这个错,2种情况:1)filter函数写成箭头函数的话,如果你用了{},就一定要写return,不然没有返回值,肯定就返回undefined了呀,要不然就用简写(),这样就不需要写return了;2)你就属于这种情况,在class=detail这个div上没有先写v-if="kind"这样的话,页面一渲染,mouseenter事件还没触发,computed里边返回的是undefined,所以肯定会报错的呀;解决办法,可以像视频里,先写上v-if="kind",或者在computed中写上判空处理,return this.menu.filterxxxxxx || [ ]即可
2020-05-27
共3条回复

Vue全家桶+SSR+Koa2全栈开发美团网

整合大前端8项技术,全面晋级全栈工程师,毕设/面试作品

2445 学习 · 1638 问题

查看课程