vue中关于_ob_:observer的处理方式
关于_ob_:observer的处理
在使用this.list.push()后,会出现_ob_:oberver这样的对象。
网上很多地方说使用这个方法:
JSON.parse(JSON.stringify(this.list))
但是很多人试了没用,他们可能是这么写的
this.list=JSON.parse(JSON.stringify(this.list)) console.log(this.list)
但其实是这个是有用的,弄一个新变量再输出
let nerArr = JSON.parse(JSON.stringify(this.List))
简而言之,如果碰到这种问题,不要使用data()里面定义的数据直接操作,要操作前,请先new一个对象
vue中[__ob__: Observer]问题
__ob__: Observer这些数据是vue这个框架对数据设置的监控器,一般都是不可枚举的。

我就遇到了这种,在created中已经赋值了,但在mounted中又没有,或者有取不到值,如下图

收了很多,有的说用JSON.parse(JSON.stringify(数组))再进行赋值但没有用后面看来很多终于解决了
因为vue取值的方式是Ajax异步的,我们还没取到值就开始用了,直接使用一个定时器就可以解决
mounted() {
setTimeout(()=>{
//这里就写你要执行的语句即可,先让数据库的数据加载进去数组中你在从数组中取值就好了
},800)
}以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
详解利用 Vue.js 实现前后端分离的RBAC角色权限管理
本篇文章主要介绍了利用 Vue.js 实现前后端分离的RBAC角色权限管理,非常具有实用价值,需要的朋友可以参考下2017-09-09
vue.nextTick()与setTimeout的区别及说明
这篇文章主要介绍了vue.nextTick()与setTimeout的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-03-03
vue3项目typescript如何export引入(imported)的interface问题
这篇文章主要介绍了vue3项目typescript如何export引入(imported)的interface问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-06-06
Vue.js使用this.$confirm换行显示提示信息实例
在编写Web应用时,实现多行文本显示通常需要用到HTML标签或JavaScript特定函数,本文介绍了如何使用JavaScript的$createElement函数来创建多行文本显示,$createElement可以创建任何HTML标签,使得在JavaScript中控制HTML输出更加灵活,通过简单的代码示例2024-10-10


最新评论