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。
@kingdaro vm.$set 和 $vm.delete 在实际版本 2.x 中似乎没有被弃用 https://vuejs.org/v2/api/#vm-set :)
最有用的评论
$set
和$delete
在新版本中已弃用。 请改用Vue.set
和Vue.delete
。