使用vee-validate验证保管箱

时间:2018-09-09 16:13:01

标签: vue.js vuejs2 vee-validate

很抱歉这个非常基本的问题

我正在尝试使用vee-validate验证表单。文本/电子邮件/数字字段不是问题。但是我找不到有关验证下拉列表/复选框/无线电字段的良好文档。

我想要的是“您必须从下拉列表中选择一些选项”。为此,我尝试了

<p class="help is-danger" v-show="standard===''">Select the standard student is studing in.</p>

其中standard是在v-model =“ standard”的帮助下绑定的属性。这按预期工作,但我希望在“触摸”下拉菜单时显示此消息。我无法弄清楚。

2 个答案:

答案 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
  }
}