【发布时间】:2019-08-02 11:26:08
【问题描述】:
我正在制作一份清单。您可以在其中添加和删除元素,并指定每个添加元素的计数。
我在我的数据中包含了所有元素 示例:
[
{
"rowID": "21",
"rowAnzahl": 1,
"elementID": "127",
"elementName": "Element 4"
},
{
"rowID": "22",
"rowAnzahl": 1,
"elementID": "109",
"elementName": "Element 3"
},
{
"rowID": "",
"rowAnzahl": "",
"elementID": "106",
"elementName": "Element 1"
},
{
"rowID": "",
"rowAnzahl": "",
"elementID": "112",
"elementName": "Element 2"
}
]
然后我添加了两个计算属性:
elements: function() {
return this.testData.filter(function(e) {
return e.rowID
})
},
unusedElements: function() {
return this.testData.filter(function(e) {
return !e.rowID
})
},
那么我有这些方法:
methods: {
addElement: function(index) {
var item = this.testData[index];
item.rowID = 'new' + this.rowCount++;
item.rowAnzahl = 1;
},
removeElement: function(index) {
var item = this.testData[index];
item.rowID = '';
item.rowAnzahl = '';
}
},
但现在我的问题:
我的属性未使用元素和元素的索引从 0 开始...... 但是因为我需要索引号来添加或删除元素,所以这不起作用。 是否可以通过我的 elementID 过滤方法? 或者我可以将 elementID 设置为索引号吗?
谢谢!
【问题讨论】:
标签: javascript vue.js vuejs2