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を優先します。

@ kingdarovm 。$ setおよび$ vm.deleteは、実際のバージョン2.xでは非推奨ではないようですhttps://vuejs.org/v2/api/#vm-set :)

このページは役に立ちましたか?
0 / 5 - 0 評価