很抱歉这个非常基本的问题
我正在尝试使用vee-validate验证表单。文本/电子邮件/数字字段不是问题。但是我找不到有关验证下拉列表/复选框/无线电字段的良好文档。
我想要的是“您必须从下拉列表中选择一些选项”。为此,我尝试了
<p class="help is-danger" v-show="standard===''">Select the standard student is studing in.</p>
其中standard是在v-model =“ standard”的帮助下绑定的属性。这按预期工作,但我希望在“触摸”下拉菜单时显示此消息。我无法弄清楚。
答案 0 :(得分:1)
您可以使用data-vv-validate-on
属性:
data-vv-validate-on="focus"
例如,只要打开下拉列表,验证器就会触发。
答案 1 :(得分:0)
我找到了解决方法,
<div class="select" :class="{'is-success': standard!='', 'is-danger': standard=='' && standardIsFocused}">
<select v-model="standard" @focus.once="standardToggle()">
...
</select>
</div>
<p class="help has-text-left is-danger" v-show="standard==='' && standardIsFocused">Selecting one of the option is required.</p>
在脚本标签中
data () {
return {
standardIsFocused: false,
},
methods: {
standardToggle() {
this.standardIsFocused = !this.standardIsFocused
}
}