请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Cannot read property 'child' of undefined

图片描述
图片描述

图片描述

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

正在回答

1回答

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

0 回复 有任何疑惑可以回复我~
  • 提问者 我和我自己 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-12-11 12:44:15
  • 提问者 我和我自己 #2
    按照这个思路,测试后,改写了curdetail中的filter函数,就可以了
    `let some=this.kind
            return this.menu.filter(function(item){return item.type === some})[0]`
    回复 有任何疑惑可以回复我~ 2019-12-11 12:45:10
  • Lemon甜橙君 回复 提问者 我和我自己 #3
    我在敲代码的时候也遇到这个问题了,其实稍微加分析就能判断出来为什么会报这个错,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 11:41:03
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信