根据文档需要配置rules;
在表单中,使用 el-form-item 标签来包裹金额字段,并指定 rules 属性为定义的规则:
data() {
return {
form: {
amount: ''
},
rules: {
amount: [
{ required: true, message: '金额不能为空', trigger: 'blur' },
{ validator: this.validateAmount, trigger: 'blur' }
]
}
}
},
methods: {
validateAmount(rule, value, callback) {
// 自定义校验函数的实现
if (isNaN(value) || value <= 0) {
callback(new Error('金额必须是大于0的数字'))
} else {
callback()
}
}
}
<el-form :model="form" :rules="rules">
<el-form-item label="金额" prop="amount">
<el-input v-model="form.amount"></el-input>
</el-form-item>
</el-form>
当金额字段失去焦点时,会触发自定义校验函数 validateAmount 进行校验。
如果要添加必填校验,只需要在规则数组中添加 { required: true, message: '错误提示信息', trigger: 'blur' } 规则即可。在表单提交时,如果金额字段为空,会显示错误提示信息。