VueJS 1.0.8 - 根据索引

时间:2015-11-18 19:07:33

标签: javascript vue.js

我正在将项目升级到Vue 1.0。我有以下格式的对象数组:

data: {
shifts: {
            '43' : {
                userId: 43,
                name: 'Frank'
            },
            '90' : {
                userId: 90,
                name: 'Martha'
            }
        }
}

在1.0之前,要删除对象,我会使用this.shifts.$delete('90')删除该对象。这不再有效,我不清楚替换是什么。我还尝试了this.$remove(this.shifts, '90')Vue.$remove(this.shifts, '90')

此外,$add已被弃用,而不是$set,但我无法弄清楚如何使用'95: { userId: 95, name: 'John' }添加新对象(例如$set)。

非常令人沮丧,任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

你可以试试这个,

// to set
Vue.set(this.shifts, '95', {userId: 95, name: 'John'})
// to delete
Vue.delete(this.shifts, '95')

http://codepen.io/pespantelis/pen/PPLJKP