1.0.26
http://jsbin.com/cavadiwosi/1/edit?html , js, console, saída
$vm.$delete('object.key')
$vm.object.key
não deveria existir
$vm.$set('object.key', value)
parece funcionar bem
$vm.object.key
não muda
$set
e $delete
estão obsoletos na nova versão. Use Vue.set
e 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)
}
}
Observe que a API só oferece suporte à exclusão das próprias chaves da VM. Além disso, prefira Vue.delete.
@kingdaro vm. $ set e $ vm.delete não parecem estar obsoletos na versão real 2.x https://vuejs.org/v2/api/#vm-set :)
Comentários muito úteis
$set
e$delete
estão obsoletos na nova versão. UseVue.set
eVue.delete
.