javascript - 如何使用 Vuetify 验证复选框组

标签 javascript vue.js vuejs2 vuetify.js

我的 Vue + Vuetify 项目中有一组复选框。我想使用 Vuetify 的 "Validation with submit & clear" 验证是否至少选中了一个复选框.

验证 radio 组很容易,并且通过将规则应用于 radio 组可以很好地工作:

<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>

问题:

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

感谢您的帮助!

最佳答案

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

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

这是 Codepen

还要注意 v-checkboxhide-details 属性是如何使用的。

关于javascript - 如何使用 Vuetify 验证复选框组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57754552/

相关文章:

javascript - Vuejs从url缓存图片,避免重新获取

javascript - 用于升序和降序的 unicode 图标

javascript - 按位置从 javascript 数组中删除元素

javascript - 无法加载在 'vue' 中声明的插件 'package.json'

javascript - [Vue 警告] : Cannot find element

vue.js - Vue SFC 中的 SCSS 别名通过 Rollup

javascript - 使用带有类名的参数添加 JQuery 验证插件自定义方法

javascript - SVG SMIL animateMotion 只触发一次

vue.js - 是否可以在 VueJS 中指定应该在 router.go() 上使用哪个组件

vue.js - 将变量从调用它的父页面传递给 Vue 组件