【发布时间】:2020-07-26 17:19:27
【问题描述】:
如何在对象数组中添加新的 2 个属性?应该为数组中的每个对象添加这两个属性。这是函数:
selectTag(selectedProduct, selectedTag) {
this.selectedProducts.filter(item => {
item.id === selectedProduct.id
})
.map(item => {
item.tagId=selectedTag.id, item.tagTitle = selectedTag.title
})
},
下拉菜单
<b-dropdown aria-role="list">
<b-button
icon-right="caret-down"
class="ToolbarButton"
size="is-small"
>
<span> {{ selectedProduct.tagTitle }} </span>
</b-button>
<b-dropdownitem
v-for="selectedTag in selectedProduct.tags"
:key="selectedTag.id"
aria-role="listitem"
@click="selectTag(selectedProduct, selectedTag)"
>
{{ selectedTag.title }}
</b-dropdownItem>
我尝试了上面的功能,但是没有用。地图方法应该是固定的。我正在尝试添加 tagId 和 tagTitle 属性,这些属性将从每个产品行的下拉选择中获取值...如何修复?
【问题讨论】:
标签: javascript ecmascript-6 vuejs2 javascript-objects ecmascript-5