【问题标题】:Why object changes into proxy object in vue? [duplicate]为什么对象在vue中变成代理对象? [复制]
【发布时间】:2021-07-13 21:47:29
【问题描述】:

我有对象问题是当我将对象分配给数据属性时,它会转换为代理对象。

这就是我正在做的事情

 data() {
    return {
      msg: "",
      notifications: {},

    };
  },
  this.notifications =  TokenService.getUserInfo().unread_notifications;

这就是我接收对象的方式

Proxy {0: {…}, 1: {…}, 2: {…}, 3: {…}, 4: {…}}
[[Handler]]: Object
[[Target]]: Array(5)
[[IsRevoked]]: false

是什么原因?

【问题讨论】:

标签: javascript vue.js vue-component vuejs3


【解决方案1】:

原因是 Vue 3 使用 ES6 Proxy 使对象具有响应性。你可以学习how that works in depth 或者你可以忽略它并像往常一样使用对象(代理是透明的包装器,在任何地方都可以作为你的原始对象工作)

【讨论】:

    猜你喜欢
    • 2023-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2020-01-11
    • 1970-01-01
    • 2020-11-07
    相关资源
    最近更新 更多