Vue数组中__ob__: Observer无法获取数据的解决办法
Vue数组中__ob__: Observer无法获取数据的解决办法
·
问题描述
Vue
项目中定义了
arr = []
从服务器后台 GET
回数据 push()
进数组,
然后使用时无法通过 arr[3]
等获取数据,控制台打印出现 __ob__: Observer
。
解决办法
- 首先判断一下取值方式是同步还是异步。异步请求下可以理解为数据还没存到数组你就想读取,那显然读不到。因此要么将其改为同步请求方式,要么加一个延迟如下。
setTimeout(function() { // 填入代码 }, 1000);
- 有人说用下面这种方法也行,但是我这里测试没能解决问题。
this.arr = JSON.parse(JSON.stringify(this.arr))
参考
[1]. vue下面打印日志(将observer对象转化为普通数组)
[2]. 成功解决:[‘‘, ‘‘, ob: Observer]
[3]. Vue 数组中出现__ob__: Observer无法取值[已解决]
桃花仙人种桃树,又摘桃花换酒钱_
更多推荐
已为社区贡献1条内容
所有评论(0)