问题描述
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无法取值[已解决]
桃花仙人种桃树_又摘桃花换酒钱_ 桃花仙人种桃树_又摘桃花换酒钱_ 桃花仙人种桃树_又摘桃花换酒钱_ 桃花仙人种桃树_又摘桃花换酒钱_ 桃花仙人种桃树_又摘桃花换酒钱_ 桃花仙人种桃树_又摘桃花换酒钱_ 桃花仙人种桃树_又摘桃花换酒钱_ 桃花仙人种桃树_又摘桃花换酒钱_ 桃花仙人种桃树_又摘桃花换酒钱_ 桃花仙人种桃树_又摘桃花换酒钱_ . . . . . .
桃花仙人种桃树,又摘桃花换酒钱_
版权归原作者 小龙狗 所有, 如有侵权,请联系我们删除。