为了账号安全,请及时绑定邮箱和手机立即绑定

vue 中在computed 里面使用 forEach 怎么总是报错说forEach 没定义

vue 中在computed 里面使用 forEach 怎么总是报错说forEach 没定义

慕无忌1623718 2019-03-13 13:15:34
vue 中在computed 里面使用 forEach 怎么总是报错说forEach 没定义确定前面是个数组,并且第一次页面都出来了,然后刷新 就报错了 这是怎么回事呢
查看完整描述

2 回答

?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

更新:


你在 then 方法里 this 就不是指向当前 vue 实例了,你需要在外部保存一个引用:


const self = this

apiCall

    .then(data => {

        // filter data

        self.videoGames.push(data)

    })

它说的不是 forEach 未定义,说的是 videoGame[0] 未定义,你在遍历之前把 videoGame[0] 打出来看一下。


查看完整回答
反对 回复 2019-04-05
?
繁花如伊

TA贡献2012条经验 获得超12个赞

打个断点,看看你的videoGame变成啥了。


查看完整回答
反对 回复 2019-04-05
  • 2 回答
  • 0 关注
  • 2529 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信