亲宝软件园·资讯

展开

关于Vue "__ob__:Observer"属性的解决方案详析

一个水瓶座程序猿. 人气:0

问题描述

原因分析:

那么什么是数据对象的 __ob__ 属性呢?

其实 __ob__:Observer 这些数据,是 Vue 框架对数据设置的监控器,一般是 不可以被枚举

解决方案:

下面是我在网上查资料找的几点解决方案,希望可以帮到大家:

第一种: __ob__: Observer 是 Vue 对数据监控添加的属性,如果想去掉可以采用对象赋值的方式。

举个例子:Object.assign({ },this.owner)

扩展知识:Object.assign() 方法将所有可枚举和自有属性从一个或多个源对象复制到目标对象,返回修改后的对象。

第二种: 比如说 list 里面存放的就是那些带有 __ob__:Observer 的数据,那么可以使用 JSON.parse(JSON.stringify(this.list)) 来进行解决

第三种: 直接操作数据

// 将后端返回的数据,赋值给我们定义的变量
// 举个例子:我们定义的变量叫做 tableData
this.tableData = res.data;  // 我们把后端返回的数据,赋值给我们的变量 this.tableData
如果我们是在控制台输出:  console.log(this.tableData.id)  // 就会返回 undefined
但是如果我们加上索引:  console.log(this.tableData[0].id)  // 就会得到我们想要的 id 了 

 总结

加载全部内容

相关教程
猜你喜欢
用户评论