1.0.26
http://jsbin.com/cavadiwosi/1/edit?html ,js,Konsole,Ausgabe
$vm.$delete('object.key')
$vm.object.key
sollte nicht existieren
$vm.$set('object.key', value)
scheint gut zu funktionieren
$vm.object.key
ändert sich nicht
$set
und $delete
sind in der neuen Version veraltet. Verwenden Sie stattdessen Vue.set
und Vue.delete
.
toggleRow: function(row) {
key = row.id
if (this.selectedRows[key]) {
console.log('deleteRow: ', key)
Vue.delete(this.selectedRows, key)
}
else {
Vue.set(this.selectedRows, key, row)
}
}
Beachten Sie, dass die API nur das Löschen der eigenen Schlüssel der VM unterstützt. Bevorzugen Sie auch Vue.delete.
@kingdaro vm.$set und $vm.delete scheinen in der aktuellen Version 2.x nicht veraltet zu sein https://vuejs.org/v2/api/#vm-set :)
Hilfreichster Kommentar
$set
und$delete
sind in der neuen Version veraltet. Verwenden Sie stattdessenVue.set
undVue.delete
.