vuex改变其中对象的某个值

vuex,定义了一个对象,如:
`const state = {

info:{
    name:'张三',
    age:18,
    sex:'man'
}

}`
用mutations可以改变info这个对象的值

现在要求只改变其中一个值,比如改成 name:'李四',(age:18,sex:'man'要保留)

改怎么做呢

阅读 6.8k
2 个回答

不是这样吗?

mutations: {
   changInfo(state, payload) {
     state.info = {...state.info, ...payload}
   }
 }

改变整个info

mutations: {
   changInfo(state, payload) {
     state.info = Object.assign({},state.info, payload);
   }
 }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题