Meine Daten stehen unten
data: {
contacts: {
"1": {
isSelected: false,
UID:"1",
cardType: 0
},
"2": {
isSelected: false,
UID:"2",
cardType: 0
},
"3": {
isSelected: false,
UID:"3",
cardType: 0
},
}
...
Ich könnte diese Methode verwenden, um einen neuen Kontakt hinzuzufügen, aber es gab ein Kompatibilitätsproblem, also frage ich mich, ob es andere Möglichkeiten gibt, eine neue Eigenschaft zu einem Objekt hinzuzufügen, oder ich würde besser ändern, um Array anstelle von Objekt zu verwenden.
this.contacts = Object.assign({}, this.contacts, newObj);
Vielen Dank.
Lesen Sie die Dokumentation: Vue.set
Danke, mit der Set-Methode, und es ist jetzt in Ordnung.
this.$set('contacts[' + newPsgId + ']', newObj)
Vue.set(this.contacts[newPsgId], 'name', this.editPsgName);
Die vorherige Lösung funktioniert bei mir nicht (Vue ^ 3.0.0)
Mach es selbst. Hoffe, das hilft jemandem.
this.$set(this.contacts, newPsgId, newObj)
Hilfreichster Kommentar
Danke, mit der Set-Methode, und es ist jetzt in Ordnung.