vue中el-form表单校验,有没有实现这种功能的方法:
例:文本框输入范围1-9999,用户输入2345,再输入6时,6不填入文本框,同时文本框变红并提示文本框输入范围1-9999(即保留校验失败的状态)
vue中el-form输入框校验效果修改
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
sleep_i_like 2023-02-23 09:31关注可以使用el-form的validate方法来实现这种功能。可以在validate方法中添加一个自定义的校验规则,用来检查输入的值是否在1-9999之间,如果不在,则将文本框变红并提示文本框输入范围1-9999
const validateNumberRange = (rule, value, callback) => { if (value < 1 || value > 9999) { callback(new Error('文本框输入范围1-9999')); } else { callback(); } }; // 使用el-form的validate方法 this.$refs.form.validate(validateNumberRange);解决 无用评论 打赏 举报