我有一个类型数组,我使用 v-for 将它们显示为列表。当用户单击其中一个列表项时,我想在该类型的 allFields 对象中创建一个新对象,这意味着第一个键值对中的值应该是用户单击的任何“类型”。这是可能的,如果没有,有什么更好的方法来解决这个问题?提前致谢!
<ul>
<li v-for="type in types" @click="addNew">{{ type }}</li>
</ul>
new Vue ({
el: '#app',
data: {
types: [
'date',
'number',
'currency',
'text'
],
allFields: {
}
},
methods: {
addNew: function () {
this.allFields = Object.assign({}, this.allFields, {
field1: {
'type': '?????',
'label': ''
}
});
},
}
});