vue element 表单校验输入框只能输入数字
时间: 2024-02-19 19:53:33 浏览: 114
在Vue Element中,表单校验输入框只能输入数字可以通过设置`type`属性为`number`来实现。以下是一个示例代码:
```html
<template>
<el-form ref="form" :model="form" :rules="rules">
<el-form-item label="数字输入框" prop="numberInput">
<el-input v-model="form.numberInput" type="number"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submitForm">提交</el-button>
</el-form-item>
</el-form>
</template>
<script>
export default {
data() {
return {
form: {
numberInput: ''
},
rules: {
numberInput: [
{ required: true, message: '请输入数字', trigger: 'blur' },
{ pattern: /^[0-9]*$/, message: '只能输入数字', trigger: 'blur' }
]
}
}
},
methods: {
submitForm() {
this.$refs.form.validate((valid) => {
if (valid) {
// 表单校验通过,执行提交逻辑
} else {
// 表单校验不通过,提示错误信息
}
});
}
}
}
</script>
```
在上述示例中,我们将`type`属性设置为`number`,并在`rules`中定义了校验规则,其中使用了正则表达式`/^[0-9]*$/`来限制只能输入数字。在提交表单时,通过调用`validate`方法进行表单校验。
阅读全文