現在、VuetifyとVuelidateでVue Jsを使用しています。 私は新しいアカウントを作成するためのフォームを持っていますが、これはかなり標準的です。Vuetifyでの条件付きステッパーコンテンツとフォームコンテンツ
私は、フォームをステップに分割し、Vuetifyのv-stepperコンポーネントを利用することに決めました。
私が立ち往生している部分は、フォームに記入したユーザーの選択によって手順が決まります。例えば;
v-テキストフィールドを表示する必要があるかどうかを判断するには、最終的にPOSTで送信されるフォームデータ/モデルにどのように影響するかわかりません。
私はこれを正しい方法で見ていますか?誰かがより良いアプローチを提案できますか?
コード:事前に
<template>
<v-form v-model="stepCount">
<-stepper-header>
<v-stepper-step step="1" :complete="stepStage > 1">
Account Details
</v-steper-step>
<v-divider></v-divider>
<v-stepper-step step="2" :complete="stepStage > 2">
Personal Details
</v-steper-step>
</v-stepper-header>
<v-stepper-content step="1">
<v-text-field>
Usual filler for a text field {Username}
</v-text-field>
<v-text-field>
Usual filler for a text field {Password}
</v-text-field>
<v-text-field>
Usual filler for a text field {Age}
</v-text-field>
<v-text-field>
label="Gender"
v-model="gender
:error-messages="genderErrors"
@intput="v.gender.$touch()"
@blur="v.gender.$touch()"
</v-text-field>
</v-stepper-content>
<v-stepper-content>
<v-text-field v-if="gender == 'F'">
label="Bra Size"
v-model="braSize
:error-messages="braSizeErrors"
@intput="v.gender.$touch()"
@blur="v.gender.$touch()"
</v-text-field v-else>
<v-text-field>
Usual filler for a text field {t-ShirtSize}
</v-text-field>
</v-stepper-content>
感謝。