Vue: $vm.$delete('object.key') 不起作用

创建于 2016-08-01  ·  3评论  ·  资料来源: vuejs/vue

Vue.js 版本

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.setVue.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)
  }   
}

所有3条评论

$set$delete在新版本中已弃用。 请改用Vue.setVue.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 :)

此页面是否有帮助?
0 / 5 - 0 等级