关于__ob__:Observer无法取值问题

1、第一种使用JSON.parse(JSON.stringify(对象))

2、第二中使用Object.assign({},this.owner)

3、对于产生__ob__:Observer这种数据类型,其实是Vue监控变量产生的,在向数组中添加数据使用 push添加的对象信息就会出现__ob__: Observer 。

        我是先请求2102接口获取一英语本书中所有的单元unit的如图1,我想再根据每个unit中的sectionID(主键,唯一标识)来查询每个单元中的Section、part、passage,通过querySectionList(item)方法,将sectionID传入,将查询到section、part、passage全部放入到对应的集合SectionList[],PartList[],PassageList[],并且我还使用的是push()方法如图2,在这个时候,我想访问这三个数组时,出现了__ob__:Observer,我也使用了上述两种方法,但是没用。

图 1
图 2


        我这个获取单元数组集合是使用异步请求, 也就是说数组中的数据还没有真正的获取到,而我就直接使用数组。

4、根据上述的问题有两种解决方法:

        第一种把这个异步换成同步的形式等加载完之后再进行取值。

        第二种方式就是设一个延迟等去取完之后呢你在进行赋值即可! 

图 3

 

 

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值