element ui 表单内容长度验证
时间: 2023-07-01 17:21:24 浏览: 184
Element UI 提供了 `el-form` 表单组件,可以通过其内部的 `rules` 属性对表单内容进行验证。具体地,可以使用 `max` 和 `min` 规则来限制输入内容的最大和最小长度。
例如,以下代码将限制一个输入框中的内容长度在 5 到 10 之间:
``` html
<el-form :model="form" ref="form">
<el-form-item label="输入框">
<el-input v-model="form.input" show-word-limit :maxlength="10"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submitForm('form')">提交</el-button>
</el-form-item>
</el-form>
```
``` js
export default {
data() {
return {
form: {
input: ''
}
}
},
methods: {
submitForm(formName) {
this.$refs[formName].validate((valid) => {
if (valid) {
console.log('submit!');
} else {
console.log('error submit!!');
return false;
}
});
}
},
mounted() {
this.$refs.form.resetFields();
}
}
```
并在 `rules` 中定义:
``` js
rules: {
input: [
{ required: true, message: '请输入内容', trigger: 'blur' },
{ min: 5, max: 10, message: '长度在 5 到 10 个字符', trigger: 'blur' }
]
}
```
这样,当用户在输入框中输入的字符数超过限制时,会弹出提示信息。
阅读全文