1.0.26
http://jsbin.com/cavadiwosi/1/edit?html , js, консоль, вывод
$vm.$delete('object.key')
$vm.object.key
не должно существовать
$vm.$set('object.key', value)
вроде работает нормально
$vm.object.key
не меняется
$set
и $delete
в новой версии устарели. Вместо этого используйте Vue.set
и 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)
}
}
Обратите внимание, что API поддерживает только удаление собственных ключей виртуальной машины. Кроме того, предпочитайте Vue.delete.
@kingdaro vm. $ set и $ vm.delete не кажутся устаревшими в актуальной версии 2.x https://vuejs.org/v2/api/#vm-set :)
Самый полезный комментарий
$set
и$delete
в новой версии устарели. Вместо этого используйтеVue.set
иVue.delete
.