【发布时间】:2018-12-04 12:45:35
【问题描述】:
基本上我有一个接收对象数组的组件。我的目标是更新该组件内的数据,从该数组中添加或删除一些项目。 代码看起来像这样:
export default {
props: ['data'],
methods: {
add: function() {
this.data.push({ someVal })
},
remove: function() {
this.data = this.data.filter( item => {
return item.val !== someVal;
})
},
}
}
对我来说棘手的部分是“添加”方法可以正常工作并更新整个应用程序中的数据。但是“删除”方法没有。谁能给我一个线索?
【问题讨论】:
-
尝试拼接数组
this.data = this.data.splice(index, 1)。您应该在 remove 函数中添加一个 index 参数并将其填充到您的 v-for 模板中。 vue index v-for
标签: vue.js vue-component