vuex存储的对象,属性修改需不需要重新commit整个对象?

state: {
    person: {
        age: 18,
        name: '张三'
    }
},
mutations: {
    setPerson(state, person){
        state.person = person;
    },
    setPersonAge(state, age){
        state.person.age = age;
    }
}

当person.age修改的时候,需要重新set整个person属性么?或者只修改age?

阅读 6.2k
1 个回答

单属性修改不需要整个对象替换,按你写法即可

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