Если я вас правильно понял, вы хотите «автозаполнить» количество и цену за единицу при выборе элемента из списка автозаполнения. Итак, вот образец. Допустим, ваши данные API выглядят так:
product_list: [
{product_uid: 1, name: 'name1', qty: 1, net_unit_price: 2},
{product_uid: 2, name: 'name2', qty: 2, net_unit_price: 3},
{product_uid: 3, name: 'name3', qty: 3, net_unit_price: 4}
],
Затем удалите v-model
и item-value
из вашего автозаполнения, и вместо этого добавьте return-object
, чтобы мы получили полный объект из автозаполнения для использования , Добавьте событие автозаполнения vuetify change
, чтобы мы могли передать выбранный объект и индекс, чтобы мы могли исправить значение в вашем массиве:
Шаблон:
<v-autocomplete
:items="product_list"
item-text="name" <!-- add correct prop -->
label="Product name"
outlined
return-object <!-- add this and below -->
@change="setValue(index, $event)"
></v-autocomplete>
Итак, теперь когда элемент выбирается из автозаполнения, мы вызываем setValue
и исправляем для него правильные значения:
setValue: function(index, item) {
// if you want the complete object, else choose which props you want
this.$set(this.items, index, { ... item })
}
CODEPEN