antd vue表单验证_antd-for-vue 表单验证失效 自定义表单验证使表单非空验证失效(其他验证失效)...
## antd-for-vue 表单验证失效 自定义表单验证使表单非空验证失效(其他验证失效)
##### antd 的 表单校验方法包括 validateFields 和 validateFieldsAndScroll里面可以接收校验字段数组, options, 和一个回调函数
* 错误代码
```javascript
organizationId: {rules: [
{required: true, message: '请输入团支部!'},
{ validator: tpMemberCount ,trigger: 'change'},
],
}, //导致失效的地方
//具体验证方法
let tpMemberCount = (rule, value, callback) => {
console.log(value)
try {
getAction("/tp/tpOrganization/queryById", {id: value}).then((res) => {
if (res.success) {
let MemberCount = res.result.tyNumber
console.log(MemberCount)
callback();
if (MemberCount < 1) {
callback(new Error('该支部下无团员,请重新选择。'));
}
} else {
this.$message.warning("未查询到[" + res.result.orgName + "]组织人数,请手动填入");
callback();
}
});
} catch (err){
callback();
}
};
```
##### 当不设置自定义校验方法时 其他校验均有效
* 修改子自定义的校验方法
* 解决过程代码
```javascript
let tpMemberCount = (rule, value, callback) => {
console.log(1)
getAction("/tp/tpOrganization/queryById", {id: value}).then((res) => {
if (res.success) {
let MemberCount = res.result.tyNumber
if (MemberCount < 1) {
callback(new Error('该支部下无团员,请重新选择。'));
console.log(2)
}else {
callback()
}
// if (value == undefined && value == null && value == ''){
// callback(new Error('请选择请团支部'));
// console.log(3)
// }
} else {
this.$message.warning("未查询到[" + res.result.orgName + "]组织人数,请手动填入");
callback();
console.log(4)
}
});
callback()
console.log(5)
};
```
![image-20200930170852454](C:\Users\milan\AppData\Roaming\Typora\typora-user-images\image-20200930170852454.png)
### 结论在自定义的验证的方法中出现了问题
* 修改后正确代码
~~~ javascript
let tpMemberCount = (rule, value, callback) => {
getAction("/tp/tpOrganization/queryById", {id: value}).then((res) => {
if (res.success) {
let MemberCount = res.result.tyNumber
if (MemberCount < 1) {
callback(new Error('该支部下无团员,请重新选择。'));
}else {
callback()
}
} else {
this.$message.warning("未查询到[" + res.result.orgName + "]组织人数,请手动填入");
callback();
}
});
};
~~~
antd vue表单验证_antd-for-vue 表单验证失效 自定义表单验证使表单非空验证失效(其他验证失效)...相关推荐
- HTML表单校验非空的两种方式
HTML表单校验非空的两种方式 第一种方式 第二种方式 实例:校验表单中姓名为非空 第一种方式 let reg = /\S/; 第二种方式 let reg_name = /^\w+$/; 实例:校验表 ...
- SpringBoot基于AOP实现自定义非空验证的注解
为了避免对大量参数进行过多的非空校验,我们可以自定义一个非空验证的注解,因为spring自带的@RequestParam并不能对参数进行非空 准备工作 首先需要创建一个spring boot项目,并引 ...
- antd vue表单验证_ant design vue框架中自定义表单或单个表单框验证
一.项目要求 1.要求:点击新增按钮弹出新增页面,在输入名称时进行验证,当输入名称和列表下的名称相同,即后台数据库中存在,此时将会提醒用户,该名称已存在, 2.要求:该名称不存在,则新增成功 二.思路 ...
- Web前端笔记-解决Vue编写的输入框(input、textarea等)使用JS设置value时提交表单无效的问题
主要的原因是vue相当于套了一层,界面上的输入框会关联model,提交表单的时候,他是直接提交model的值,而不是传统的输入框里面的值. 所以用这种: let textAreaItem = docu ...
- antd 验证 动态 required_3分钟短文:十年窖藏,Laravel告诉你表单验证的正确姿势
引言 上一章我讲到了使用FormBuilder让后端开发者快速构建前端表单页面,而为了示例, 直接在store方法内把表单数据一股脑存到了数据库. 这!很!危!险! 本文教你正确地验证用户表单提交的数 ...
- 表单提交时submit验证非空return false没用_开发这样一个复杂的表单你需要用多久...
表单在中后台开发的时,是最多也是最另人头疼的,多级联动,繁杂的验证,动态解析等可算是苦不堪言.所以出现了无数的表单解决方案,像Uform, formily, NoForm等等一大堆用来解决中后台开发表 ...
- php中表单的非空验证,Javascript的表单与验证-非空验证_javascript技巧
JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证. 表单提交前要检查数据的合法性 在要对表单里的数据进行验证的时候,可以利用getElementById()来 ...
- javascript 校验 非空_Javascript的表单与验证-非空验证
JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证. 表单提交前要检查数据的合法性 在要对表单里的数据进行验证的时候,可以利用getElementById()来 ...
- Vue 自定义按键修饰符对应表
Vue 自定义按键修饰符对应表 按键 键码 8 BackSpace 9 Tab 12 Clear 13 Enter 16 Shift 17 Ctrl 18 Alt 19 Pause 20 Caps_L ...
最新文章
- 出现了错误。详细消息: 3 uncommitted changes would be overwritten by merge
- 怎么创建PHP函数,如何创建 PHP 函数
- sql script: Calculating Days
- MySQL 数据库双向同步复制
- 索引超出了数组界限_【每天一题】LeetCode 26. 删除排序数组中的重复项
- 南加大计算机硕士学制,2020年南加州大学硕士读几年
- 数值计算方法”上机实验指导书——实验一 误差分析
- 深入学习华为云IOT云平台与LiteOS轻量级物联网系统
- 机器学习实战应用案例100篇(十二)-樽海鞘算法从原理到实战应用案例
- 番外.李宏毅学习笔记.12.GNN
- 小企业会计准则 ——主要账务处理和财务报表(2)
- 美国佛罗里达州立大学刘毅老师招收机器学习方向全奖博士生
- 「课程」微观经济学-北京大学光华管理学院
- Python3.6:根据m3u8下载mp4视频
- 专访OKEX Jay Hao:期权市场的需求从何而来?
- 英特尔David Tuhy:英特尔®傲腾技术成功的原因
- 常用遥感卫星数据汇总
- 编辑器进化 VSCode + Vim
- 解决ORA-00257:archiver error.Connect internal only, until freed
- python槽格式里填啥_python 文件读与写详解
热门文章
- mybatis原理(含图)
- Logo Design: Illustrating Logo Marks 标志设计教程 Lynda课程中文字幕
- 分割字符串 --无差别中英文逗号 空格
- el-button点击了按钮之后,将鼠标移出按钮,会出现保留点击的状态
- 什么是线程?什么是进程?
- 服务器资源错误导致更新文件dns,DNS 更新被记录为失败︰ 事件 ID 为 5774,1196 或 1578年...
- 微信小程序npm安装第三方包
- x7 android 7.1,vivo X7/Xplay5S等机型获Android 7.1升级
- ltd弹出 rust steam_《Rust》在Steam上已被退款33万份 损失438万美元
- uni-app H5兼容ios问题+微信扫一扫、微信支付等常用api代码封装