账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vuejs中怎么给vm实例动态添加响应式属性?
    38
    0

    vue.js官网中相关章节是这么解释的:
    链接为:https://cn.vuejs.org/v2/guide...

    有时你可能需要为已有对象赋予多个新属性,比如使用 Object.assign() 或
    _.extend()。在这种情况下,你应该用两个对象的属性创建一个新的对象。所以,如果你想添加新的响应式属性,不要像这样:

    Object.assign(vm.userProfile, {
      age: 27,
      favoriteColor: 'Vue Green'
    })
    

    你应该这样做:

    vm.userProfile = Object.assign({}, vm.userProfile, {
      age: 27,
      favoriteColor: 'Vue Green'
    })

    我用代码测试了一下,确实如此,但不明白为什么会这样,很奇怪,来个大神给解释下吧。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部