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。