如何从 Vue 3 代理获取原始对象?
How to get original object from Vue 3 proxy?
我想获取从 Vue 3 代理传递给 reactive()
的原始对象。这是我的代码:
const token: any = reactive(new Token());
console.log(token.target);//prints undefined
谁能说说怎么做?
reactive
returns JavaScript Proxy
不公开原始对象,除非代理是可撤销的。
原始对象可以通过 __v_raw
属性 在反应代理上访问,它不是 public API 的一部分,不应依赖。 Public API 是 toRaw
:
const token = reactive(rawToken);
const rawToken = toRaw(token);
如果需要原始对象,则不应丢弃引用:
const rawToken = new Token();
const token = reactive(rawToken);
我想获取从 Vue 3 代理传递给 reactive()
的原始对象。这是我的代码:
const token: any = reactive(new Token());
console.log(token.target);//prints undefined
谁能说说怎么做?
reactive
returns JavaScript Proxy
不公开原始对象,除非代理是可撤销的。
原始对象可以通过 __v_raw
属性 在反应代理上访问,它不是 public API 的一部分,不应依赖。 Public API 是 toRaw
:
const token = reactive(rawToken);
const rawToken = toRaw(token);
如果需要原始对象,则不应丢弃引用:
const rawToken = new Token();
const token = reactive(rawToken);