vue中__ob__: Observer的踩坑记录

 更新时间:2023年10月17日 08:58:17   作者:有玉微凉,是为樱琅  
这篇文章主要介绍了vue中__ob__: Observer的踩坑记录,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

vue中__ob__: Observer踩坑

问题分析

看这个问题的朋友先看看情况是不是和我一样,再往下看

我的问题是一个对象数组,push进去对象的话,打印出来看,显示的是 [ob: Observer],点看能看到里面的数据,但是我遍历他的话一个值也拿不到,拿到的是空值,如果push的普通的数字,字符串啥的就没事。

如果问题一样的话可以继续往下看了。

经过半天的各种分析,网上看博客,然后自己也尝试了在不同位置打console.log和断点查看,

发现在给对象数组中push进去数据的时候,打印出来就是完美的对象数组,可以遍历,但是我要用的时候的那个地方打印出来就是这样的 [ob: Observer],而且他的console比push数据的地方打印出来的快,提前打印了,说明了现在是异步操作,我要用的地方数据提前打印了。

解决问题

开始我用了async await 来阻塞它,但是没啥用,最后没办法,只能用监听了

在监听这里不停的操作他,最后才解决了问题

一些小坑

JS中include不能查看对象是否重复

我操作的话是把对象JSON.stringify成字符串,存的时候也是按照这样存,查的时候也这样查,用的时候使用数组的map方法修改他的值,更改之后使用。

vue中__ob__: Observer属性对象

__ob__: Observer是什么?

_ob__: Observer这些数据是vue这个框架对数据设置的监控器,一般都是不可枚举的。

1.vue中为什么[__ob__: Observer]下无法取到数据或者取数据时出现慢一步的情况

_ob__: Observer表示很无辜。一般情况时数据本身的问题,考虑赋值是否时异步了或者慢于监听器。这一点需要注意。

2._ob__: Observer的取用方式

  • 第一种:Object.assign({},this.owner)
  • 第二种:JSON.parse(JSON.stringify(this.list))

3.[ob: Observer]: 可视察数组,不能通过tableData === []这样判断是否为空,需要使用数组的长度判断才有效:tableData.length > 0

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • vue3项目如何使用样式穿透修改elementUI默认样式

    vue3项目如何使用样式穿透修改elementUI默认样式

    这篇文章主要介绍了vue3项目使用样式穿透修改elementUI默认样式,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • vue.js 实现点击按钮动态添加li的方法

    vue.js 实现点击按钮动态添加li的方法

    今天小编就为大家分享一篇vue.js 实现点击按钮动态添加li的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • vue 使用post/get 下载导出文件操作

    vue 使用post/get 下载导出文件操作

    这篇文章主要介绍了vue 使用post/get 下载导出文件操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • vue中多个文件下载实现打包压缩下载示例

    vue中多个文件下载实现打包压缩下载示例

    这篇文章主要为大家介绍了vue中多个文件下载实现打包压缩下载的发发示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Vue el-table 默认展开某一行的实例

    Vue el-table 默认展开某一行的实例

    这篇文章主要介绍了Vue el-table 默认展开某一行的实例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • vue项目配置vuex并开启热更新方式

    vue项目配置vuex并开启热更新方式

    这篇文章主要介绍了vue项目配置vuex并开启热更新方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Vue3中reactive响应式失效的解决方案

    Vue3中reactive响应式失效的解决方案

    这篇文章主要给大家分享Vue3中reactive响应式失效的问题的解决方法,文中有详细的解决方案供大家参考,如果又遇到一样问题的同学,可以借鉴阅读本文
    2023-08-08
  • vue设置页面超时15分钟自动退出登录的方法详解

    vue设置页面超时15分钟自动退出登录的方法详解

    当用户登录后,如果长时间未操作页面这个时候需要自动退出登录回到登录页面,本文将给大家介绍一下vue设置页面超时15分钟自动退出登录的方法,感兴趣的同学可以自己动手试一下
    2023-10-10
  • Vue3+TypeScript埋点方面的应用实践

    Vue3+TypeScript埋点方面的应用实践

    本文详细阐述了如何在Vue3中使用TypeScript实现埋点功能,包括全局注册$track插件、Mixin实现全局埋点等,随着Vue3的逐渐普及,在实际工作中采用Vue3+TypeScript实现埋点将会变得越来越流行
    2023-08-08
  • vue项目如何实现前端预览word与pdf格式文件

    vue项目如何实现前端预览word与pdf格式文件

    最近项目中需要在线预览WORD文档,所以给大家总结下,这篇文章主要给大家介绍了关于vue项目如何实现前端预览word与pdf格式文件的相关资料,需要的朋友可以参考下
    2023-03-03

最新评论