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

在vue的项目里做数组的值匹配的时候,发现带有__ob__: Observer的数组,无法取到里边的值,

https://img4.mukewang.com/5b829d2a00013f0d05130112.jpg

https://img1.mukewang.com/5b829d2b0001f8d704730144.jpg

打印this.upData[0]的值,为undefined,
自己也百度了下vue的Observer,只是得到大概信息:
observer是Vue核心中最重要的一个模块(个人认为),能够实现视图与数据的响应式更新,底层全凭observer的支持。
但还是云里雾里,搞不清楚怎么回事,望大神指点


qq_花开花谢_0
浏览 41765回答 6
6回答

慕工程8012008

111

慕粉1619575110

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

慕村7433516

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

BIG阳

控制台打印的是引用, 你打印的那一次并没有值, 之后某个时刻有值了, 然后你去控制台点小箭头展开, 就会发现有值.你试试这样子console.log('开始')console.log([...this.upData]) 拷贝一个数组, 打印此刻的瞬时状态console.log(this.upData[0])console.log('结束')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript