Я старался изо всех сил, чтобы следующий код был как можно более кратким.
Цель этого кода: получить билеты (продукты) через API (данные. json в этом примере) и отобразить их в таблице для пользователей, чтобы купить.
Часть, с которой я борюсь? Каждый продукт имеет номер, представляющий максимальную сумму, которую можно купить за пользователя. Я показываю эти значения динамически в настройках, что работает. Чтобы дать вам лучшее понимание, вот код:
https://codesandbox.io/s/headless-currying-gocrw?fontsize=14&hidenavigation=1&theme=dark
Все работает, как ожидалось и хотелось, но что действительно было бы здорово, это добавить ведущий ноль к номерам опций. Теперь, когда пользователь выбирает несколько билетов и передумает, он не сможет это сделать.
РЕДАКТИРОВАТЬ:
Если вы посмотрите код через URL выше , это действительно сейчас исправлено (благодаря решению +1 и использованию индекса в качестве моих значений). Теперь я хотел бы выбрать 0 в качестве значения по умолчанию. Я не совсем уверен, как этого добиться.
for-l oop выглядит так:
<select v-model="selectedTickets[product.id]">
<option v-for="(maximum, n) in Number(product.product_meta.maximum) + 1" :value="n" :key="n">
{{ n }}
</option>
</select>
Функция данных выглядит следующим образом:
data() {
return {
selectedTickets: {},
products: null
};
}