使用 vee-validate 验证 dropbox

Using vee-validate for validation of dropbox

抱歉这个非常基本的问题

我正在尝试使用 vee-validate 验证表单。 text/email/number 字段不是问题。但是我找不到关于验证 dropdown/checkbox/radio 字段的好文档。

我要的是"you have to select some option from the dropdown"。为此,我尝试了

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

其中标准是在 v-model="standard" 的帮助下绑定的 属性。这是按预期工作的,但我希望在下拉列表为 "touched" 时显示此消息。我想不通。

您可以使用 data-vv-validate-on 属性:

data-vv-validate-on="focus"

例如,无论何时打开下拉菜单,验证器都会触发。

我找到了解决方法,

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