element 修改表单值后表单验证无效_vue+element实现from表单自定义正则

c858b8eb535ddabb78975ac9750d04ff.pngvue+element自定义form表单验证 c858b8eb535ddabb78975ac9750d04ff.png0 1需求 59ece1bcc13eb4ff4adab5195e90d9e7.png

   对用户添加的信息需要验证,确保录入数据库的数据的正确性,效果图如下:

c042492fa51144d58d68b0f24f9a3457.png

0 2代码实现 59ece1bcc13eb4ff4adab5195e90d9e7.png

      首先,在form表单中引用rule规则,并绑定对应的值(以身份证号为例,其它等同):

<el-dialog title="正则demo" :visible.sync="dialogAreaAddVisible">    <el-form :model="addForm" :rules="addFormRules" ref="addForm">       <el-row :gutter="10">          <el-col :span="10">            <el-form-item label="身份证号" :label-width="formLabelWidth" prop="personCardNo">              <el-input type="text" v-model="addForm.personCardNo" size="small">el-input>            el-form-item>          el-col>        el-row>    el-form>el-dialog>

    其次,将提前封装好的正则表达式引入页面中:

import regular from '@/common/regular/index.js';

    详细的regular会在后续发布,也可以自行百度,能力强者可以自行书写规则,部分截图如下:

aabf7b5c28d6c0b5f951466807fad887.png

 最后,在data中使用regular:

addFormRules: {   personCardNo: [       { validator: regular.idCardRule, trigger: 'blur',required:true }   ] }

    以上就是代码的实现,代码实现非常简单,如果不自信也会有很多坑会摆在面前。

0 3踩到的坑 59ece1bcc13eb4ff4adab5195e90d9e7.png

    1.在给form表单绑定值的时候,必须保证字段统一:

prop,v-model绑定的值统一 ,一目了然而且不会出现奇怪的问题。

    2.官方api给出的demo中prop中可以绑定两条,

1a3451f0f96e5861482ca5ed1efb8cfc.png

但是我在使用时候并不好用,所以建议只使用一条,将所有规则放到方法中统一处理:

957bfb40643f3303130d397329a8333e.png

e71e745aadfe1d4fc3ce71963f4706de.png c858b8eb535ddabb78975ac9750d04ff.png 8e86324a8975b6386407063259eeabff.png c858b8eb535ddabb78975ac9750d04ff.png扫码关注我们

更多精彩等待你发现

1c927f1d36fefd651ab821d56fffcbe4.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值