el-select下拉框不同证件类型校验思路

vue+element ui

需求:
分为个人证件类型和企业证件类型,例如个人的:身份证、户口本、护照等,企业的:组织机构代码、统一社会信用代码。根据选择不同的证件类型需要有相对应的证件号码校验规则

思路:
1、el-select触发change事件时 拿到当前选择的证件类型码值 eg:“129999” 居民身份证
(每种证件类型有自己的码值)

2、写个公共方法 传入证件码值type 根据不同码值 返回相应的校验规则ruleType eg:“IDCard” 走不同正则 报不同错

3、(将"IDCard"给certRulesType)
:rules=“fiter_rules({required: true, type: certRulesType, maxLength: 128})”
type的certRulesType是变量

4、如果选择其它证件类型时 清空已填的证件号码 重置data里的this.certRulesType

细节问题:
客户身份信息 因为是可添加的 循环出来的 ===> certRulesType[index]
不循环data里直接定义为 空字符串即可 certRulesType: ’ ’ 循环定义为数组

当选择改变的时候 需要清空certNo 证件号码 el-select新增自定义方法
@inputChange(val, oldVal) => { changeCertType(val, oldVal, index) }

(项目涉及保密 不能挂代码 先把思路记录下)

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值