el-form 表单的校验
文章目录
- form
- rules 绑定
- 对象校验
- 数组校验
- validate 方法
- validateField方法
- form中的v-if/v-show
- rules 中的关键字说明
- Type
- required
- pattern
- min/max
- Len
- enum
- whitespace
- transform
- fields
- message
- validator
form
rules 绑定
绑定到
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中的值关联校验。
绑定到
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 表单的校验相关推荐
- Element Ui使用技巧——Form表单的校验规则rules详细说明;element的 form 表单rules详细用法
本文章是在项目开发时遇到问题看到的一片好文, 摘录自[博客园]–[逍遥云天]. 感谢作者 地址 – https://www.cnblogs.com/xyyt/p/13366812.html 在 [逍遥 ...
- element手机验证格式_基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)...
前言 开发过程中遇到了一个需求,根据用户选择的联系方式,动态改变输入框的检验条件,并且整个表单是可以增加的 在线访问:动态表单校验 github(欢迎star): https://github.com ...
- form表单提交前进行ajax或js验证,校验不通过不提交
在使用form表单进行提交数据前,需要进行数据的校验->表单的校验(如:两次密码输入是否相同)+后台数据的校验(如:账号是否存在),这个时候,如果哪步校验不通过,表单将停止提交,同时避免后台主键 ...
- 深究AngularJS——校验(非form表单)
为什么是非form表单?因为基本上都是通$http服务异步发送与接收数据,没有form表单个一样可以.更何况,form表单的提交校验在哪里都可以搜索得到,我这个是通过自己总结出来滴. <!DOC ...
- form表单校验复杂系列--- form表单内插入独立的数据表格,动态校验数据表格内每行的文件上传
form表单校验复杂系列- form表单内插入独立的数据表格,动态校验数据表格内每行的文件上传 前言 公司项目有个模块需要优化form表单内,插入独立的数据表格,表格内容是文件上传,需要利用外部表单提 ...
- uniapp uview 框架的form表单,输入校验手机号、校验微信号
效果 代码实现 <u-form :model="form" ref="form"><u-form-item label-width=" ...
- form表单校验插件(含详细注解)
说到表单校验,第一个想起来的肯定是jquery的validate.js,该插件的确是很强大,用在项目中也很健壮,但是为什么我选择重新自己封装一个插件呢? 为什么要自己封装表单验证插件: 1.因为项目中 ...
- vue3 antd项目实战——Form表单的提交与校验【v-model双向绑定input输入框、form表单数据,动态校验规则】
vue3 ant design vue项目实战--Form表单[v-model双向绑定数据实现form表单数据的提交] 上期文章回顾[UI界面渲染] 场景复现(源代码附在文章最后) 实现需求 1.表单 ...
- elementui form表单校验不通过问题
项目场景: Form 表单绑定rulue表单校验 问题描述 提示:这里描述项目中遇到的问题: 例如:表单明明有数据,但校验一直不通过,我检查了rules绑定的字段跟v-mode的字段是一直的,类型也是 ...
- form表单输入正则校验
form表单输入正则校验 <el-formslot="dialog-content"class="dialogContent":model="u ...
最新文章
- YOLOv5 它来了!基于 PyTorch,体积比 YOLOv4 小 90%,速度却超 2 倍!
- Py之mpld3:mpld3的简介、安装、使用方法之详细攻略
- MySQL中实现分组排序
- _Linux中功能强大的截图工具 - Flameshot
- 安卓开发使用ttf文字_Android中正确使用字体图标(iconfont)的方法
- “减压”成今年前十个月关键词:80后压力最大
- 菜鸟教程网oracle,Oracle数据库入门教程 Oracle数据库菜鸟教程
- layui官网地址(备份),layui文档地址(新)
- 概率密度,概率分布和联合概率分布
- python caffe框架_Caffe(卷积神经网络框架)配置-Windows篇
- JDK7官方下载地址
- Java反序列化漏洞:在受限环境中从漏洞发现到获取反向Shell
- 局域网内台式机使用笔记本作代理服务器上网
- Dreamoon Likes Coloring
- html app签名,html5手写签名
- 大数据的一些基本概念
- ik与拼音分词器,拓展热词/停止词库
- 网易考拉根据ID取商品详情 API 返回值说明
- 免费营销:四大营销心理效应
- Firefox hijacked by hao123
热门文章
- 阿里P9首次公开:阿里面试官都问些什么?
- 揭秘美国“大数据”的老巢
- 云联惠创业经营者认证_广州公安打掉云联惠涉传销组织 零壹财经曾发文警示...
- 软件测试判定表测试用例,黑盒测试用例设计方法之判定表法
- 知识 | 四种渲染到底是啥?终于有人讲明白了(下)
- html5弹幕制作(探索ing)
- Android 客户端性能优化(魅族资深工程师毫无保留奉献)
- 【WiFi】WiFi安全类型
- Xcode No account for team . Add a new account in the Accounts preference pane or verify
- java font好看的字体_解决Java字体难看的问题
- Element Ui使用技巧——Form表单的校验规则rules详细说明;element的 form 表单rules详细用法