【发布时间】:2019-12-24 03:02:10
【问题描述】:
temp.vue
<v-form ref="entryForm" @submit.prevent="save">
<v-text-field label="Amount" :rules="numberRule"r></v-text-field>
<v-btn type="submit">Save</v-btn>
</v-form>
<script>
export default {
data: () => ({
numberRule: [
v => !!v || 'Field is required',
v => /^\d+$/.test(v) || 'Must be a number',
],
}),
methods: save () {
if (this.$refs.entryForm.validate()){
//other codes
}
}
}
</script>
这里发生的情况是,在文本字段中键入时,规则本身就会被执行。我只想在提交时执行规则。如何在 vuetify 文本字段中做到这一点?
【问题讨论】:
-
你使用什么版本的 Vuetify?
-
@Javas "vue": "^2.5.2", "vue-router": "^3.0.1", "vuetify": "^1.5.16"
-
恕我直言,仅在提交时验证可用性会很差。您的目标是在用户仍在键入时不显示错误吗?在这种情况下,您还可以延迟规则执行,直到几百毫秒内没有输入事件。
标签: vue.js vuejs2 vuetify.js