使用 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
}
}
抱歉这个非常基本的问题
我正在尝试使用 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
}
}