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)
}
}
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрдкреАрдЖрдИ рдХреЗрд╡рд▓ рд╡реАрдПрдо рдХреА рдЕрдкрдиреА рдЪрд╛рдмрд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, Vue.delete рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВред
@kingdaro vm.$set рдФрд░ $vm.delete рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрд╕реНрдХрд░рдг 2.x https://vuejs.org/v2/api/#vm-set рдореЗрдВ рдкрджрд╛рд╡рдирдд рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ :)
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
$set
рдФрд░$delete
рдХреЛ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдпVue.set
рдФрд░Vue.delete
рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред