Vue + Vuetifyプロジェクトにチェックボックスのグループがあります。少なくとも1つのチェックボックスがVuetifyの "submit&clearによる検証" を使用してチェックされていることを確認したいと思います。
ラジオグループの検証は簡単で、ラジオグループにルールを適用することで問題なく機能します。
<v-radio-group v-model="radio" required :rules="radioRules" row>
<v-radio label="A" value="a"></v-radio>
<v-radio label="B" value="b"></v-radio>
<v-radio label="C" value="c"></v-radio>
</v-radio-group>
問題:
残念ながら、チェックボックスの場合、v-checkbox-group
のようなグループオプションが見つからないため、チェックボックスは次のようになります。
<v-checkbox class="pr-6" v-model="selected" label="A" value="a"></v-checkbox>
<v-checkbox class="pr-6" v-model="selected" label="B" value="b"></v-checkbox>
<v-checkbox class="pr-6" v-model="selected" label="C" value="c"></v-checkbox>
質問:
少なくとも1つのチェックボックスthis.selected.length > 0
がチェックされていることを検証するルールをチェックボックスに適用するにはどうすればよいですか?
ご協力いただきありがとうございます!
モデルのselected
フィールドを配列に定義して、以下のようにチェックボックスをバインドしないのですか?
<v-checkbox class="pr-6" v-model="selected[0]" label="A" value="a"></v-checkbox>
<v-checkbox class="pr-6" v-model="selected[1]" label="B" value="b"></v-checkbox>
<v-checkbox class="pr-6" v-model="selected[2]" label="C" value="c"></v-checkbox>
検証用:
return this.selected.fitler(s => s === true).length > 0