关于vue data数据{__ob__: Observer }的问题

发布时间 2023-09-06 16:53:04作者: 闲时一点

比如用axios请求到数据,如果是用的then,那直接赋值给data对象里的属性。但是有情况是需要外部赋值,那就是异步请求的问题,外部打印接收赋值的变量为空,但是then里面打印,并且是带有{__ob__: Observer },这是vue本身对数组对象的监控器,没什么影响,你赋值那肯定监听,并不是说出现{__ob__: Observer },不可枚举。想要拿到值就用setTimeout 延迟操作就行。

但有些人需要在foreach去请求构造自己想要的数据(本来是后端的做的) 就喜欢把请求封装成一个方法,请求就得需要用async await同步阻塞。一样的打印有值,输出没有值