el-input限制只能输入0-999的正整数
时间: 2023-08-18 07:13:37 浏览: 275
vue 限制input只能输入正数的操作
要限制输入框只能输入0-999的正整数,你可以结合使用 Element UI 的输入框组件和自定义的验证规则。下面是一个示例代码:
```vue
<template>
<el-input v-model="inputValue" :rules="rules" placeholder="请输入0-999的正整数"></el-input>
</template>
<script>
export default {
data() {
return {
inputValue: '',
rules: [
{
validator: (rule, value, callback) => {
const num = parseInt(value);
if (Number.isInteger(num) && num >= 0 && num <= 999) {
callback();
} else {
callback(new Error('请输入0-999的正整数'));
}
},
trigger: 'blur'
}
]
};
}
}
</script>
```
在上述代码中,我们使用了 Element UI 的输入框组件 `el-input`,并绑定了 `inputValue` 属性用于双向绑定输入框的值。同时,我们定义了 `rules` 数组,其中包含一个自定义的验证规则。
该验证规则使用了 `validator` 函数,在输入框失去焦点时触发。在函数中,我们首先将输入的值转换为整数类型,并判断是否为整数且在 0-999 的范围内,如果是,则调用 `callback()` 表示验证通过,如果不是,则调用 `callback(new Error('请输入0-999的正整数'))` 表示验证失败。
这样,用户在输入框中输入不符合要求的值时,会得到相应的错误提示。
阅读全文