场景:

在进行数据请求的时候,需要携带一个数组参数,本以为直接将数组提交上去就万事大吉,但是后端并没有接收到这个数组数据。经过反复排查,当直接输出这个有问题的数组时,显示的是[__ob__: Observer],点开这个数组后里面却有需要的数据。

分析:

__ob__: Observer里面的这些数据是vue对数据设置的监控器,一般都是不可枚举的,这些数据已经绑定在了vue之中,vue需要为数据添加监控器。如果我们强制删掉了这些监控器,那么这些数据也就失去了监控,vue的意义也就被浪费了。

在往下阅读前,先确保请求数据在打印数据之前,因为有可能是请求数据的时候遇到了宏任务微任务问题,在向后端请求数据之前打印一个空的数组。详细介绍参考以前的一篇文章:

[ 万字长文 ]Promise与宏任务、微任务_flow_camphor的博客-CSDN博客

这里将引出几篇关于Vue双向绑定的原理、Observer、Watcher、dep等知识点文章的介绍,在浏览完以下文章后再来看解析会轻松很多。

更新文章中。

[__ob__: Observer]相关推荐

  1. {__ob__: Observer }的解决方式

    在操作数据的时候发现,ob: Observer这个属性出现之后,如果单独拿数据的值,就会返回undefined.于是就到网上查相关的资料,发现__ob__: Observer是vue一个很重要的知识点 ...

  2. js数组中__ob__: Observer属性

    需求 从后台拿到的数据为一个对象数组,需要给数组中每个对象元素添加一个字段, 用来判断某个图标是否显示 问题描述 1.通过给数组赋定值方法发现,当数组值为死值时没有问题,当添加字段后有问题,无法更改该 ...

  3. Vue:push添加数据出现__ob__: Observer

    __ob__: Observer这个后缀其实是Vue监控数据产生的,如果使用push添加数据就会出现__ob__: Observer 使用 JSON.parse(JSON.stringify(data ...

  4. 数组中出现__ob__: Observer无法取值

    控制台使用push添加打印数组的时候,出现 [{-}, {-}, {-}, {-}, {-}, {-}, {-}, {-}, {-}, {-}, __ob__: Observer] 经过查阅,__ob ...

  5. 关于 Vue “__ob__:Observer“ 属性的解决方案

    问题描述 我们操作 Vue 数据的时候,经常会看到这个属性: __ob__:Observer 在我们操作这个数据的时候,如果想要单独拿这个数据里面的值,就会返回 undefined 经过我在网上查找相 ...

  6. 解决vue的{__ob__: observer}取值问题

    vue编码中经常出现获取到的数据是:{__ob__: Observer} 格式的,详细如下 可能导致后续数据操作错误,如何获取其中的数值呢 解决方法如下: 将返回的数据data先转换为JSON字符串形 ...

  7. vue 中 [__ob__: Observer]问题

    __ob__: Observer这些数据是vue这个框架对数据设置的监控器,一般都是不可枚举的. 首先我们要把这个数据获取原始数据 JSON.stringify([data])   变成字符串 然后在 ...

  8. {__ob__: observer}取值报错问题

    {ob: observer}取值报错问题 解决方案:JSON.parse(JSON.stringify( ob )) 在直接对{ob: observer}访问属性时会报错,网上看到的大多数人是报und ...

  9. vue的[__ob__: Observer]

    1.为什么会获取不到里面的值 因为:vue data 里面值都是有这个属性的.这是被vue接管的数据,observer是Vue核心中最重要的一个模块(个人认为),能够实现视图与数据的响应式更新,底层全 ...

最新文章

  1. linux通过串口读取文件,Linux 串口读写(二)
  2. 机器视觉之医学诊断应用
  3. 区块链 选择交易所 五个注意点
  4. HDU5726 GCD(rmq+二分)
  5. Matlab之DNN:基于Matlab利用神经网络模型(epochs=10000000)预测勒布朗詹姆斯的2018年总决赛(骑士VS勇士)第一场得分、篮板、助攻
  6. 半双工、全双工以太网
  7. linux通信--信号量
  8. ios CGRec用法
  9. python好用的第三方库_非常有用的 Python 第三方库
  10. 您的用户账户没有连接到http://192.168.0.112:8080/tfs上的team foundation server的权限
  11. 使用D3绘制图表(6)--竖直柱状图表
  12. python分秒换算_度换算成度分秒的Python操作方法
  13. android 当手柄打游戏,玩手游需不需要配手柄?谈移动游戏外设的三个机会
  14. python学习笔记_week19
  15. Asp.NET Core+ABP框架+IdentityServer4+MySQL+Ext JS之部署到Linux
  16. 51单片机与ESP8266轻松上手Onenet(二)--onenet AT指令测试
  17. 华为运营商级路由器配置示例 | 配置VPLS over TE示例(LDP方式)
  18. STMF4编写系统时钟
  19. 【Android】对话框AlertDialog的使用(一)
  20. 南昌理工学院计算机科学与技术分数线,南昌理工学院2021年各省录取分数线预测 历年文理科分数线...

热门文章

  1. ESXI6.0 windows虚拟机 硬盘扩容实例...
  2. Activity及其生命周期小结
  3. nvcc fatal : Unsupported gpu architecture ‘compute_86‘
  4. 消防设施操作员考试真题、模拟练习题库(8)
  5. Commons Collections
  6. python 散点图
  7. java不同时区时间转换,Java在不同时区转换时间
  8. 奇异值分解的定义及应用
  9. excel的vlookup如果是空白就不显示0,而是显示空白
  10. virtualhackinglabs靶机 ANTHONY 10.12.1.113