el-form表单验证 限制只能输入数字及数字大小范围
在Vue.js中使用Element UI库时,可以利用el-form
和el-form-item
组件进行表单验证,并通过rules
属性来设置验证规则。以下是一个实例代码,展示如何限制表单项仅接受数字输入,并且数字必须在一定范围内:
<template>
<el-form :model="form" :rules="rules" ref="form" label-width="100px">
<el-form-item label="数字输入" prop="number">
<el-input v-model.number="form.number"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submitForm('form')">提交</el-button>
</el-form-item>
</el-form>
</template>
<script>
export default {
data() {
return {
form: {
number: ''
},
rules: {
number: [
{ required: true, message: '请输入数字', trigger: 'blur' },
{ type: 'number', message: '输入内容不是有效的数字', trigger: 'blur' },
{ type: 'number', message: '数字必须在1到100之间', trigger: 'blur', min: 1, max: 100 }
]
}
};
},
methods: {
submitForm(formName) {
this.$refs[formName].validate((valid) => {
if (valid) {
alert('提交成功!');
} else {
console.log('验证失败');
return false;
}
});
}
}
};
</script>
在这个例子中,el-form
的:rules
绑定了一个包含验证规则的对象rules
。rules
对象中的number
属性定义了应用于表单项number
的验证规则。第一条规则是必填项,第二条规则是确保输入的是数字,第三条规则是对数字的范围进行限制。v-model.number
确保了只有当输入的值可以被解析为数字时,才会更新form.number
的值。
评论已关闭