如何使用 Vuetify 验证复选框组

Luc*_*don 13 javascript vue.js vuejs2 vuetify.js

我的 Vue + Vuetify 项目中有一组复选框。我想使用 Vuetify 的"Validation with 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>
Run Code Online (Sandbox Code Playgroud)

问题:

不幸的是,对于复选框,我找不到像 那样的组选项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>
Run Code Online (Sandbox Code Playgroud)

题:

我如何将规则应用于验证至少一个复选框被选中的复选框this.selected.length > 0

谢谢你的帮助!

Yur*_*iuk 12

它可以用一个数组来完成v-model。只需使用计算属性进行验证:

computed: {
    rules() {
      return [
        this.selected.length > 0 || "At least one item should be selected"
      ];
    }
  }
Run Code Online (Sandbox Code Playgroud)

这是代码笔

还要注意如何使用hide-details属性v-checkbox