文章目录

  • form
    • rules 绑定
    • 对象校验
    • 数组校验
    • validate 方法
    • validateField方法
    • form中的v-if/v-show
    • rules 中的关键字说明
      • Type
      • required
      • pattern
      • min/max
      • Len
      • enum
      • whitespace
      • transform
      • fields
      • message
      • validator

form

rules 绑定

  1. 绑定到el-form

    <template><el-form ref="form" :model="form" :rules="rules" label-width="100px"><el-form-item label="age" prop="age"><el-input v-model.number="form.age" type="age"></el-input></el-form-item></el-form>
    </template><script lang="ts">
    const checkAge = (rule, value, callback) => {console.warn('checkAge');if (value < 18) {callback(new Error('Age must be greater than 18'));} else {callback();}
    };
    export default {data() {// const checkAge = (rule, value, callback) => {//     console.warn('checkAge');//     if (value < 18) {//         callback(new Error('Age must be greater than 18'));//     } else {//         callback();//     }// };return {form: {age: ''},rules: {age: [{ required: true, message: 'age is required' },{ type: 'number', message: 'age must be a number' },{ validator: checkAge, trigger: ['blur', 'change'] }]}};}
    };
    </script>

    checkAge 可以写到data里面或者export default 外面

    缺点:不能与其他data中的值关联校验。

  2. 绑定到el-form-item

    <template><el-form ref="form" :model="form" label-width="100px"><el-form-itemlabel="name"prop="name":rules="[{ required: true, message: 'name is required' },{ type: 'string', message: 'name must be a string' },{ validator: checkName, trigger: ['blur'] }]"><el-input v-model="form.name"></el-input></el-form-item></el-form>
    </template><script lang="ts">
    export default {data() {return {form: {name: '',age: ''},realName: 'zhangsan'};},methods: {checkName(rule, value, callback) {console.warn('checkName');if (value.length < 6 || value.length > 10) {callback(new Error('name 长度6~10'));} else if (!value.startsWith(this.realName)) {callback(new Error(`必须以 ${this.realName} 开头`));} else {callback();}}}
    };
    </script>

    校验方法需写到methods中,

    el-form 表单的校验相关推荐

    1. Element Ui使用技巧——Form表单的校验规则rules详细说明;element的 form 表单rules详细用法

      本文章是在项目开发时遇到问题看到的一片好文, 摘录自[博客园]–[逍遥云天]. 感谢作者 地址 – https://www.cnblogs.com/xyyt/p/13366812.html 在 [逍遥 ...

    2. element手机验证格式_基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)...

      前言 开发过程中遇到了一个需求,根据用户选择的联系方式,动态改变输入框的检验条件,并且整个表单是可以增加的 在线访问:动态表单校验 github(欢迎star): https://github.com ...

    3. form表单提交前进行ajax或js验证,校验不通过不提交

      在使用form表单进行提交数据前,需要进行数据的校验->表单的校验(如:两次密码输入是否相同)+后台数据的校验(如:账号是否存在),这个时候,如果哪步校验不通过,表单将停止提交,同时避免后台主键 ...

    4. 深究AngularJS——校验(非form表单)

      为什么是非form表单?因为基本上都是通$http服务异步发送与接收数据,没有form表单个一样可以.更何况,form表单的提交校验在哪里都可以搜索得到,我这个是通过自己总结出来滴. <!DOC ...

    5. form表单校验复杂系列--- form表单内插入独立的数据表格,动态校验数据表格内每行的文件上传

      form表单校验复杂系列- form表单内插入独立的数据表格,动态校验数据表格内每行的文件上传 前言 公司项目有个模块需要优化form表单内,插入独立的数据表格,表格内容是文件上传,需要利用外部表单提 ...

    6. uniapp uview 框架的form表单,输入校验手机号、校验微信号

      效果 代码实现 <u-form :model="form" ref="form"><u-form-item label-width=" ...

    7. form表单校验插件(含详细注解)

      说到表单校验,第一个想起来的肯定是jquery的validate.js,该插件的确是很强大,用在项目中也很健壮,但是为什么我选择重新自己封装一个插件呢? 为什么要自己封装表单验证插件: 1.因为项目中 ...

    8. vue3 antd项目实战——Form表单的提交与校验【v-model双向绑定input输入框、form表单数据,动态校验规则】

      vue3 ant design vue项目实战--Form表单[v-model双向绑定数据实现form表单数据的提交] 上期文章回顾[UI界面渲染] 场景复现(源代码附在文章最后) 实现需求 1.表单 ...

    9. elementui form表单校验不通过问题

      项目场景: Form 表单绑定rulue表单校验 问题描述 提示:这里描述项目中遇到的问题: 例如:表单明明有数据,但校验一直不通过,我检查了rules绑定的字段跟v-mode的字段是一直的,类型也是 ...

    10. form表单输入正则校验

      form表单输入正则校验 <el-formslot="dialog-content"class="dialogContent":model="u ...

    最新文章

    1. YOLOv5 它来了!基于 PyTorch,体积比 YOLOv4 小 90%,速度却超 2 倍!
    2. Py之mpld3:mpld3的简介、安装、使用方法之详细攻略
    3. MySQL中实现分组排序
    4. _Linux中功能强大的截图工具 - Flameshot
    5. 安卓开发使用ttf文字_Android中正确使用字体图标(iconfont)的方法
    6. “减压”成今年前十个月关键词:80后压力最大
    7. 菜鸟教程网oracle,Oracle数据库入门教程 Oracle数据库菜鸟教程
    8. layui官网地址(备份),layui文档地址(新)
    9. 概率密度,概率分布和联合概率分布
    10. python caffe框架_Caffe(卷积神经网络框架)配置-Windows篇
    11. JDK7官方下载地址
    12. Java反序列化漏洞:在受限环境中从漏洞发现到获取反向Shell
    13. 局域网内台式机使用笔记本作代理服务器上网
    14. Dreamoon Likes Coloring
    15. html app签名,html5手写签名
    16. 大数据的一些基本概念
    17. ik与拼音分词器,拓展热词/停止词库
    18. 网易考拉根据ID取商品详情 API 返回值说明
    19. 免费营销:四大营销心理效应
    20. Firefox hijacked by hao123

    热门文章

    1. 阿里P9首次公开:阿里面试官都问些什么?
    2. 揭秘美国“大数据”的老巢
    3. 云联惠创业经营者认证_广州公安打掉云联惠涉传销组织 零壹财经曾发文警示...
    4. 软件测试判定表测试用例,黑盒测试用例设计方法之判定表法
    5. 知识 | 四种渲染到底是啥?终于有人讲明白了(下)
    6. html5弹幕制作(探索ing)
    7. Android 客户端性能优化(魅族资深工程师毫无保留奉献)
    8. 【WiFi】WiFi安全类型
    9. Xcode No account for team . Add a new account in the Accounts preference pane or verify
    10. java font好看的字体_解决Java字体难看的问题