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 文本字段中做到这一点?
原文由 vinieth 发布,翻译遵循 CC BY-SA 4.0 许可协议
Vuetify
rules
在输入获取值时执行,但是如果你希望它只发生在表单提交上,你已经重新修改了绑定到该输入的规则,最初,规则应该是一个空数组,当您单击按钮时,您可以根据需要动态添加/删除规则,就像 codepen 中的这样
密码本