首页 > 解决方案 > 在 Vue 中复制对象并更改嵌套属性

问题描述

我在数据中有这种对象:

data () {
return {
    foo: {a: 'A', b: 'B', c: {title: "Main"}};
}}

我需要得到这个对象的精确副本,但在那里改变一件事

foo2:  {a: 'A', b: 'B', c: {title: "Copy"}};

我尝试将foo2数据设置为:

foo2: {...foo, c['title']:'Copy'},

但我收到错误:

error  Parsing error: Unexpected token, expected ","

标签: javascriptvue.jsvuejs2

解决方案


foo2: {...foo, c: {...foo.c, title: 'Copy'}},

推荐阅读