elemeng-ui 中el-form 表单如何校验

本文详细介绍了ElementUI中el-form表单的校验机制,包括为何进行表单校验、内置的校验规则及如何自定义校验规则。通过示例演示了自定义校验方法的编写和validate函数的使用,强调了在自定义规则时必须调用callback以确保验证流程的完整。同时,建议将常用校验规则单独封装到validation.js文件中以便复用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

elemeng-ui 中el-form 表单如何校验

为甚么要校验

表单校验可以提醒用户填写数据规则以确保用户提交数据的有效性,也可以防止用户因误操作、填写错误数据或者而已提交数据而占用服务器资源

Element UI校验规则

Element UI封装了组件el-form来收集、校验和提交数据,其中rules属性就是用来做数据校验的。Element UI提供了一些常用的表单验证规则,我们可以直接使用该规则来实现数据校验,根据rules给出的规则会对prop中的值进行校验,当不满足要求时会弹出message相应的提示信息

在这里插入图片描述

自定义规则调用

ElementUI提供的表单验证规则是有限的,可能无法满足我们项目的需求这时候就需要我们来自定义验证规则。我们在在data() {}中添加自定义的校验规则,然后在在data的return中通过validator引用校验规则。data() {return{}}中定义的rules要 中的 :rules 属性值相同,rules中的对象userName要与与 中的prop属性值相同。

在这里插入图片描述

自定义校验规则

validate是ElementUI封装用于对整个表单进行验证的,参数是一个回调函数。该回调函数在校验结束后被调用,是否校验成功和未通过校验的字段。这个回调函数的原型为:function fun(rule, value, callback, source, options){},其中rule指向当前的规则对象,value是需要进行校验的值,callback是验证之后的执行回调,source是跟value的值一致的键值对象(可以忽略),options是个额外的配置选项(可选)。所以常见的函数定义如下,校验手机号码是否正确。
在这里插入图片描述

validate校验

自定义校验方法是一个在校验结束后才会被调用回调函数,所以在提交表单的时候我们需要通过$refs来调用validate来继续自定义校验。自定义校验规则时必须保证每个分支都调用了callback方法,否则会导致el-form组件在使用validate方法时无法进入回调函数。调用validate()校验时需要prop属性绑定校验的字段名,否则无法校验v-model中绑定的值。
在这里插入图片描述

常用校验规则

为了方便我们还是定义一个validation.js文件来专门定义常用的校验方法,然后导入validation.js进而使用。这里注意自定义rules时外层的message高于callback中的错误提示,所以自定义规则时建议外层勿定义message,可以用两个规则来校验内容。定义好之后在需要用到的地方直接 import 引入,然后在 rules 校验中加入即可。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值