vue3 proxy问题

来源:4-5 ColumnList 组件编码

draw

2022-07-09

大佬您好,我在项目中使用vue3做父子组件传递数组的时候发现一个问题,我定义一个数组const list:any=ref([]),然后list在点选复选框后push进值。结果打印list.value不是数组,而是一个proxy对象Proxy{0:...,1:...},这个不应该是数组嘛?因为这个数组要和后台交互,传给后台,这个list.value打印却不是数组直接传会有问题吧?
在网上了解了下proxy里面的target是真实的数组要说是取这个东西或者json.parse json.stringfy序列化一下取值才是真实的数组,感觉这样好像不靠谱。
麻烦大佬帮忙解答下该如何正确使用

写回答

1回答

张轩

2022-07-10

同学你好

不会有问题,当你当数据传入给后台的时候,会自动将 Proxy 对象转换成真正的对象(因为 Proxy 对象本质上就是正真实对象的一个代理,两者可以看作是非常相近的),这个操作都是无感的,不需要特殊处理,不用担心。

0
1
draw
好嘞,没问题就好。多谢大哥
2022-07-10
共1条回复

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3142 学习 · 2313 问题

查看课程