![cover](https://img-blog.csdnimg.cn/73d7a37658c74de9b22f83c8e0279a83.png)
关于__ob__:Observer无法取值问题
1、第一种使用JSON.parse(JSON.stringify(对象))2、第二中使用Object.assign({},this.owner)3、对于产生__ob__:Observer这种数据类型,其实是Vue监控变量产生的,在向数组中添加数据使用 push添加的对象信息就会出现__ob__: Observer 。我是先请求2102接口获取一英语本书中所有的单元unit的如图1,我想再根据每个u
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,我也使用了上述两种方法,但是没用。
![](https://i-blog.csdnimg.cn/blog_migrate/84e3509191b557458bcc1e1ef25a7144.png)
![](https://i-blog.csdnimg.cn/blog_migrate/a461c196b708d7e8d759c96185d08a78.png)
我这个获取单元数组集合是使用异步请求, 也就是说数组中的数据还没有真正的获取到,而我就直接使用数组。
4、根据上述的问题有两种解决方法:
第一种把这个异步换成同步的形式等加载完之后再进行取值。
第二种方式就是设一个延迟等去取完之后呢你在进行赋值即可!
![](https://i-blog.csdnimg.cn/blog_migrate/15949b4996917e60d4a9ab34ab651a7d.png)
更多推荐
所有评论(0)