Vue: $ vm. $ delete ('object.key') لا يعمل

تم إنشاؤها على ١ أغسطس ٢٠١٦  ·  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.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)
  }   
}

ال 3 كومينتر

تم إهمال $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)
  }   
}

لاحظ أن واجهة برمجة التطبيقات تدعم فقط حذف مفاتيح جهاز vm الخاص. أيضا ، تفضل Vue.delete.

kingdaro vm. لا يبدو أن $ set و $ vm.delete مهملين في الإصدار الفعلي 2.x https://vuejs.org/v2/api/#vm-set :)

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات