Vue: $vm.$delete('object.key') funktioniert nicht

Erstellt am 1. Aug. 2016  ·  3Kommentare  ·  Quelle: vuejs/vue

Vue.js-Version

1.0.26

Reproduktionslink

http://jsbin.com/cavadiwosi/1/edit?html ,js,Konsole,Ausgabe

Schritte zum Reproduzieren

$vm.$delete('object.key')

Was wird erwartet?

$vm.object.key sollte nicht existieren
$vm.$set('object.key', value) scheint gut zu funktionieren

Was passiert eigentlich?

$vm.object.key ändert sich nicht

Hilfreichster Kommentar

$set und $delete sind in der neuen Version veraltet. Verwenden Sie stattdessen Vue.set und 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)
  }   
}

Alle 3 Kommentare

$set und $delete sind in der neuen Version veraltet. Verwenden Sie stattdessen Vue.set und 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)
  }   
}

Beachten Sie, dass die API nur das Löschen der eigenen Schlüssel der VM unterstützt. Bevorzugen Sie auch Vue.delete.

@kingdaro vm.$set und $vm.delete scheinen in der aktuellen Version 2.x nicht veraltet zu sein https://vuejs.org/v2/api/#vm-set :)

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

aviggngyv picture aviggngyv  ·  3Kommentare

finico picture finico  ·  3Kommentare

hiendv picture hiendv  ·  3Kommentare

seemsindie picture seemsindie  ·  3Kommentare

bdedardel picture bdedardel  ·  3Kommentare