Data saya di bawah
data: {
contacts: {
"1": {
isSelected: false,
UID:"1",
cardType: 0
},
"2": {
isSelected: false,
UID:"2",
cardType: 0
},
"3": {
isSelected: false,
UID:"3",
cardType: 0
},
}
...
Saya bisa menggunakan metode ini untuk menambahkan kontak baru, tetapi ada masalah kompatibilitas, jadi saya ingin tahu apakah ada cara lain untuk menambahkan properti baru ke objek, atau saya lebih baik mengubah menggunakan array daripada objek.
this.contacts = Object.assign({}, this.contacts, newObj);
Terima kasih banyak.
Baca dokumen: Vue.set
Terima kasih, menggunakan metode yang ditetapkan, dan Tidak apa-apa sekarang.
this.$set('contacts[' + newPsgId + ']', newObj)
Vue.set(this.contacts[newPsgId], 'name', this.editPsgName);
Solusi sebelumnya tidak berfungsi untuk saya (Vue ^ 3.0.0)
Lakukan sendiri. Semoga ini bisa membantu seseorang.
this.$set(this.contacts, newPsgId, newObj)
Komentar yang paling membantu
Terima kasih, menggunakan metode yang ditetapkan, dan Tidak apa-apa sekarang.