采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,得空帮忙看下这个问题,参考了其他同学的答案,也在网上查了一部分内容,没有找到解决办法,有说 __ob__: Observer是这个问题,但是使用JSON.parse(JSON.stringify(this.list))后也没有解决,麻烦老师,有空帮忙看下
__ob__: Observer
JSON.parse(JSON.stringify(this.list))
同学没这么复杂啊,你的问题是 curdetail 为 undefined,才导致 curdetail.child 出错,你调试下 curdetail 为啥为 undefined?
非常感谢!
按照这个思路,测试后,改写了curdetail中的filter函数,就可以了 `let some=this.kind return this.menu.filter(function(item){return item.type === some})[0]`
我在敲代码的时候也遇到这个问题了,其实稍微加分析就能判断出来为什么会报这个错,2种情况:1)filter函数写成箭头函数的话,如果你用了{},就一定要写return,不然没有返回值,肯定就返回undefined了呀,要不然就用简写(),这样就不需要写return了;2)你就属于这种情况,在class=detail这个div上没有先写v-if="kind"这样的话,页面一渲染,mouseenter事件还没触发,computed里边返回的是undefined,所以肯定会报错的呀;解决办法,可以像视频里,先写上v-if="kind",或者在computed中写上判空处理,return this.menu.filterxxxxxx || [ ]即可
登录后可查看更多问答,登录/注册
整合大前端8项技术,全面晋级全栈工程师,毕设/面试作品
1.1k 15
1.5k 12
1.2k 12
1.7k 12
2.8k 11