vue computed 怎么给data中的对象中的变量赋值

data(){
    return{
        a:{
            b:null
        }
    }
},
computed(){
    "a.b"(){
        return '赋值给a中的b'
    }
}
这样写为什么不行呢?
阅读 12k
3 个回答

你这语法有错吧
再说,'a.b'只是一个字串,跟a.b是两样东西哦

一楼说的"a.b"是一个字符串,其实在watch里面是可以这样写的。但是不知道在computed就不可以了

下次可以写明你这么操作的理由会更好

abc: {
        get: function () {
          return '获取值操作'
        },
        set: function (newVal) {
          this.a.b = newVal
        }
      }

用set方法
当你执行this.abc=...,对abc操作之后,你的data里的 a.b就会跟着变化了(猜你应该是这个需求)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题