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

Vue中带有__ob__: Observer的数组,无法取到里边的值

Vue中带有__ob__: Observer的数组,无法取到里边的值

qq_花开花谢_0 2018-08-23 20:28:55
在vue的项目里做数组的值匹配的时候,发现带有__ob__: Observer的数组,无法取到里边的值,打印this.upData[0]的值,为undefined,自己也百度了下vue的Observer,只是得到大概信息:observer是Vue核心中最重要的一个模块(个人认为),能够实现视图与数据的响应式更新,底层全凭observer的支持。但还是云里雾里,搞不清楚怎么回事,望大神指点
查看完整描述

6 回答

?
慕工程8012008

TA贡献1条经验 获得超0个赞

111

查看完整回答
反对 回复 2020-10-26
?
慕粉1619575110

TA贡献1条经验 获得超0个赞

请问你解决了吗 我也遇到同样地问题了

查看完整回答
反对 回复 2019-04-02
?
慕村7433516

TA贡献1条经验 获得超0个赞

序列化就可以了啊,把它转成可枚举的

查看完整回答
反对 回复 2021-04-13
?
BIG阳

TA贡献1859条经验 获得超6个赞

控制台打印的是引用, 你打印的那一次并没有值, 之后某个时刻有值了, 然后你去控制台点小箭头展开, 就会发现有值.

你试试这样子

console.log('开始')console.log([...this.upData]) 拷贝一个数组, 打印此刻的瞬时状态console.log(this.upData[0])console.log('结束')


查看完整回答
反对 回复 2018-08-26
  • 6 回答
  • 0 关注
  • 41511 浏览
慕课专栏
更多

添加回答

举报

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