У меня есть v-for компоненты группы форм, я перебрал значение выбора (целое число). Я хочу получить значения повторяющихся v-моделей, но я просто не могу понять, как это правильно
TEMPLATE
<b-form-group
id="input-group-1"
label="Jumlah Lowongan:"
label-for="selectJumlahLow"
description="Silahkan pilih satu."
v-if="show"
>
<b-form-select id="selectJumlahLow" v-model="form.jumlahlow" :options="selow" required></b-form-select>
</b-form-group>
<b-form-group label="Nama Lowongan:" v-for="n in parseInt(form.jumlahlow)" :key="n">
<b-form-input required placeholder="Masukkan nama lowongan" v-model="low"></b-form-input>
</b-form-group>
SCRIPT DATA
data() {
return {
form: {
jumlahlow: 1,
checked: [],
low: []
}
}
Я пытался изменить модель на low [n] или объявить в данных как в объекте {}, но любой из них кажется неопределенным в соответствии с ошибками TypeErrors, которые я предложил.
Как мне получить значения [n]?
РЕДАКТИРОВАТЬ:
Вот полный код:
<code><template>
<div>
<b-form @submit="onSubmit" @reset="onReset">
<b-form-group
id="input-group-1"
label="Jumlah Lowongan:"
label-for="selectJumlahLow"
description="Silahkan pilih satu."
v-if="show"
>
<b-form-select id="selectJumlahLow" v-model="form.jumlahlow" :options="selow" required></b-form-select>
</b-form-group>
<b-form-group label="Nama Lowongan:" v-for="n in parseInt(form.jumlahlow)" :key="n">
<b-form-input required placeholder="Masukkan nama lowongan" v-model="low"></b-form-input>
</b-form-group>
<b-button type="submit" variant="primary">
{{ buttonText }}
<i class="material-icons">arrow_forward_ios</i>
</b-button>
<b-button type="reset" variant="danger">Reset</b-button>
</b-form>
<b-card class="mt-3" header="Form Data Result">
<pre class="m-0">{{ form }}
экспорт по умолчанию {имя: "lowonganForm", data () {return {form: {jumlahlow: 1, проверено: [], low: []}, ниже: [{text: "Pilih Satu ", значение: null, отключено: true}, 1, 2, 3, 4, 5, 6], show: true, target: false, buttonText:" Next "}; }, методы: {onSubmit (evt) {evt.preventDefault (); Оповещение (JSON .stringify (this.form)); // if (this.jumlahlow! == null ||! this.jumlahlow <1) {// this.show = false; //}}, onReset (evt) {evt.preventDefault (); // Сбрасываем значения нашей формы this.form.jumlahlow = null; this.form.checked = []; // Хитрость для сброса / сброса собственного состояния проверки формы браузера this.show = false; this. $ nextTick (() => {this.show = true;}); }}, вычислено: {}};