Vue: $ vm. $ delete ('object.key') não funciona

Criado em 1 ago. 2016  ·  3Comentários  ·  Fonte: vuejs/vue

Versão Vue.js

1.0.26

Link de reprodução

http://jsbin.com/cavadiwosi/1/edit?html , js, console, saída

Passos para reproduzir

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

O que é esperado?

$vm.object.key não deveria existir
$vm.$set('object.key', value) parece funcionar bem

O que realmente está acontecendo?

$vm.object.key não muda

Comentários muito úteis

$set e $delete estão obsoletos na nova versão. Use Vue.set e 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)
  }   
}

Todos 3 comentários

$set e $delete estão obsoletos na nova versão. Use Vue.set e 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)
  }   
}

Observe que a API só oferece suporte à exclusão das próprias chaves da VM. Além disso, prefira Vue.delete.

@kingdaro vm. $ set e $ vm.delete não parecem estar obsoletos na versão real 2.x https://vuejs.org/v2/api/#vm-set :)

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

hiendv picture hiendv  ·  3Comentários

julianxhokaxhiu picture julianxhokaxhiu  ·  3Comentários

robertleeplummerjr picture robertleeplummerjr  ·  3Comentários

bdedardel picture bdedardel  ·  3Comentários

WolfgangFellger picture WolfgangFellger  ·  3Comentários