Vue: Bagaimana cara menambahkan properti baru ke data vue (objek)?

Dibuat pada 28 Jul 2016  ·  3Komentar  ·  Sumber: vuejs/vue

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.

Komentar yang paling membantu

Terima kasih, menggunakan metode yang ditetapkan, dan Tidak apa-apa sekarang.

this.$set('contacts[' + newPsgId + ']', newObj)
Vue.set(this.contacts[newPsgId], 'name', this.editPsgName);  

Semua 3 komentar

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)
Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

seemsindie picture seemsindie  ·  3Komentar

gkiely picture gkiely  ·  3Komentar

hiendv picture hiendv  ·  3Komentar

bdedardel picture bdedardel  ·  3Komentar

bfis picture bfis  ·  3Komentar