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

 

 

Logo

基于 Vue 的企业级 UI 组件库和中后台系统解决方案,为数万开发者服务。

更多推荐