vue3 获取ref里Proxy里的数据
描述
在vue3时,请求回来的数据,例如通过res.data.data拿到了一个数组对象格式的数据。但是这个数据被Proxy包裹,你想进一步处理数据根本不行,通过点的方式也拿不到。
就是这样的
原因
vue3.0 使用Proxy代替了vue2.0版本中的Object.defineProperty(),首先利用compositionAPI中的 reactive() 函数返回一个Proxy对象,使得数据可监测。
Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。
以上解释来自:https://blog.csdn.net/m0_57188429/article/details/116979325
解决
将你请求回来的数据用JSON转化一次就可以了
let arr = res.data.data
JSON.parse(JSON.stringify(arr))
这样就可以去掉Proxy了