1.0.26
http://jsbin.com/cavadiwosi/1/edit?html、js、console、output
$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は、VM自体のキーの削除のみをサポートしていることに注意してください。 また、Vue.deleteを優先します。
@ kingdarovm 。$ setおよび$ vm.deleteは、実際のバージョン2.xでは非推奨ではないようですhttps://vuejs.org/v2/api/#vm-set :)
最も参考になるコメント
$set
と$delete
は、新しいバージョンでは非推奨です。 代わりにVue.set
とVue.delete
使用してください。