需求:输入框只允许输入数字
代码:关键是isNumber方法的调用
<el-col :span="10">
<el-form-item
label="超时时间:"
prop="timeout"
label-width="1.5rem"
:rules="[
{ required: true, trigger: 'blur', message: '必填!' },
{ validator: isNumber, trigger: ['blur', 'change'] },
]"
>
<el-input
v-model="emailForm.timeout"
size="mini"
style="width: 1rem"
placeholder="30"
></el-input>
<span style="margin-left: 10px">秒</span>
</el-form-item>
</el-col>
// 校验表单----只允许输入数字
isNumber(rule, value, callback) {
let reg = /^[1-9]([0-9])*$/;
if (reg.test(value)) {
callback();
} else {
callback("请输入数字!");
}
},
写的不好欢迎指出!