问题描述

Vue 项目中定义了

arr = []

从服务器后台 GET 回数据 push() 进数组,
然后使用时无法通过 arr[3] 等获取数据,控制台打印出现 __ob__: Observer

解决办法

  1. 首先判断一下取值方式是同步还是异步。异步请求下可以理解为数据还没存到数组你就想读取,那显然读不到。因此要么将其改为同步请求方式,要么加一个延迟如下。
    setTimeout(function()  {
       // 填入代码	 
    }, 1000);
    
  2. 有人说用下面这种方法也行,但是我这里测试没能解决问题。
    this.arr = JSON.parse(JSON.stringify(this.arr))
    

参考
[1]. vue下面打印日志(将observer对象转化为普通数组)
[2]. 成功解决:[‘‘, ‘‘, ob: Observer]
[3]. Vue 数组中出现__ob__: Observer无法取值[已解决]

桃花仙人种桃树_又摘桃花换酒钱_ 桃花仙人种桃树_又摘桃花换酒钱_ 桃花仙人种桃树_又摘桃花换酒钱_ 桃花仙人种桃树_又摘桃花换酒钱_ 桃花仙人种桃树_又摘桃花换酒钱_ 桃花仙人种桃树_又摘桃花换酒钱_ 桃花仙人种桃树_又摘桃花换酒钱_ 桃花仙人种桃树_又摘桃花换酒钱_ 桃花仙人种桃树_又摘桃花换酒钱_ 桃花仙人种桃树_又摘桃花换酒钱_ . . . . . .

桃花仙人种桃树,又摘桃花换酒钱_

Logo

基于 Vue 的企业级 UI 组件库和中后台系统解决方案,为数万开发者服务。

更多推荐