【发布时间】:2021-01-10 20:57:53
【问题描述】:
所以我有一个名为 products 的数据数组,我将它传递给 props 中的组件,然后使用 v-for 命令在该组件内显示它,当我单击一个按钮时,它采用该顺序并将其推入另一个称为订单的数组中;现在我希望只有在它没有被推动的情况下才能推动它,否则只是增加数量 这是我的帮助代码:
<template>
<div v-for="product in products">{{ product.name }}</div>
</template>
我想说的是如果product.id = order.id 不推送其他数量++;
props: {
products: Array,
orders: Array,
}
methods: {
for(let i=0; i<this.orders.length; i++){
if(product.id != this.orders[i].id || this.orders.length == 0){
console.log('sure what the hell');
console.log(this.orders[i].id);
this.orders.push(product);
} else {
console.log('baught it before');
console.log(this.orders[i].id);
}
}
我尝试过,但它一直给我不确定 我认为它正在工作,但它需要一个初始推送,因为它一直说订单的长度为零,所以没有推送任何内容,当我在 if 语句之外启用推送时,它会使推送加倍
【问题讨论】:
-
请提供更多细节。
-
代码不完整,无法测试
-
循环条件应该是
-
我已经编辑了请检查
标签: javascript vue.js vuejs2 vue-component