mis datos van abajo
data: {
contacts: {
"1": {
isSelected: false,
UID:"1",
cardType: 0
},
"2": {
isSelected: false,
UID:"2",
cardType: 0
},
"3": {
isSelected: false,
UID:"3",
cardType: 0
},
}
...
Podría usar este método para agregar un nuevo contacto, pero tiene un problema de compatibilidad, por lo que me pregunto si hay otras formas de agregar una nueva propiedad al objeto, o será mejor que cambie para usar una matriz en lugar de un objeto.
this.contacts = Object.assign({}, this.contacts, newObj);
Muchas gracias.
Lea los documentos: Vue.set
Gracias, usando el método set, y está bien ahora.
this.$set('contacts[' + newPsgId + ']', newObj)
Vue.set(this.contacts[newPsgId], 'name', this.editPsgName);
No me funciona la solución anterior (Vue^3.0.0)
Hacerlo por mi mismo. Espero que esto ayude a alguien.
this.$set(this.contacts, newPsgId, newObj)
Comentario más útil
Gracias, usando el método set, y está bien ahora.