У меня есть таблица с одним из столбцов, в которых хранятся входные данные
<b-table bordered stripped
show-empty
empty-text="Your cart is empty"
class="p-2"
:fields="fields"
:items="lines">
<template slot="quantity" slot-scope="line">
<input type="number" class="form-control-sm"
style="width:5em"
v-model="qvalue"
v-on:input="handleQuantityChange($event,line.item)"/>
</template>
<template slot="product" slot-scope="line">
{{line.item.product.name}}
</template>
<template slot="price" slot-scope="line">
{{ line.item.product.price| currency }}
</template>
<template slot="subtotal" slot-scope="line">
{{ (line.item.quantity*line.item.product.price) | currency }}
</template>
<template slot="remove" slot-scope="line">
<b-button size="sm" variant="danger" v-on:click="handleRemove(line)">
Remove
</b-button>
</template>
</b-table>
Проблема связана с первым столбцом и привязкой qvalue, когда я добавляю более одного значения: у меня одинаковое значение в двух строках,Как я могу иметь два разных значения?Методы ниже:
methods:{
...mapMutations({
change:"cart/changeQuantity",
remove: "cart/removeProduct"
}),
handleQuantityChange(e,line){
if (e.target.value >0){
this.qvalue = e.target.value;
} else {
this.qvalue = 1;
e.target.value = this.qvalue
}
this.change({line,quantity:e.target.value})
},
handleRemove(line){
this.remove(line.item);
}
}
Я понимаю, что v-моделирование qvalue нехорошо, но какой правильный путь?