ele-ui表单验证,异步调用接口判断是否重名
背景
ele-ui使用表单验证,需要调用接口判断是否是重名,重名则停留在当前页,否则就进行到下一页。
存在问题
使用普通的validate
rules: {name: [{ required: true, trigger: ['blur', 'change'], message: '名称不能为空' },{ min: 1, max: 32, trigger: ['blur', 'change'], message: '名称最小长度1,最大长度32!' },{ pattern: /^(?=[a-z])([a-z0-9-]{0,31})([a-z0-9])$/, trigger: ['blur', 'change'], message: '名称格式错误' },{validator: (rule, value1, callback) => {let param = {name: value1}request('/url', 'GET', param).then((res) => {if (res.resultCode === 200) {callback(new Error('名称重复!'))} else {callback()}})},trigger: 'blur'}]}
校验代码
this.$refs.form.validate((valid) => {if (!valid) {isError = true}
})
运行时,失焦状态下可以报错,但是点击下一步,则会直接跳转;
打了断点看,下一步的操作已经执行,但是校验还没有返回;
解决方法
使用async await完美解决
async validateForm () {let valid = await this.$refs.form.validate().catch((err) => {return err})return valid
},
isError = this.validateForm()
则可以完美解决
ele-ui表单验证,异步调用接口判断是否重名相关推荐
- 关于vue.js element ui 表单验证 this.$refs[formName].validate()的问题
方法使用前需了解: 来自"和"小编的小提示: 首先打印一下this.$refs[formName],检查是否拿到了正确的需要验证的form. 其次在拿到了正确的form后,检查 ...
- vant ui 表单验证不通过信息提示的消除
vant ui 表单验证不通过信息提示的消除 在使用vant表单验正消除表单不通过的信息时候可以个van-form 标签里加个 :key="formKey" , 我有尝试过使用:k ...
- element ui 表单验证为正整数
很多时候都会用表单中输入正整数的情况,在element ui中可以用el-input-number 标签来显示输入框是number类型的,或者type="number"也可以的,但 ...
- LuLu UI表单验证
LuLu UI 一款很好用的UI 链接:https://l-ui.com/content/about/design.html 表单验证功能取消及时性: var elForm = $(form); va ...
- Element UI——表单验证输入的数字检测出来是string解决方案
问题描述 打印 判断类型 问题分析 解决方案 数字类型的验证需要在 v-model 处加上 .number 的修饰符,这是 Vue 自身提供的用于将绑定值转化为 number 类型的修饰符. < ...
- element ui表单验证
这里通过一个实例来说明表单验证: 如上图所示,我们点击"添加新用户"弹出弹框 这里只讲弹框里面的校验代码: <template><div id="cre ...
- element ui 表单验证通过后没有绿色框 求解 (已解)
使用element自带的表单验证. 输入框选中状态边框为蓝色, 输入框输入错误的时候边框为红色, 输入正确的时候边框为绿色. 但是有的时候输入正确没有出现绿色(红色和蓝色状态能正常出现) 我的相关代码 ...
- element ui 表单验证残留提示处理
问题:如果vue的同一个页面拥有两个表单.验证第一个表单时没有通过就切换到第二个,那么第二个表单会出现验证错误的信息 点击编辑框 解决方法:添加表单重置验证 我们可以通过为两个表单添加ref属性 之后 ...
- element ui表单验证,验证通过但是不进if(valid){}步骤
表单自定义验证,如图: data中定义的验证规则: var validatePass = (rule, value, callback) => {if (value === '') {retur ...
最新文章
- SpringBoot 读取配置文件中参数全面教程
- php csv文件的读取,写入,输出下载操作详解
- 帝国cms二次开发之文件夹的功能说明
- hdu3793 判断对称(水题)
- android 如何实现无限列表,在Android中解析和创建无限/无限级别的List /子列表中的XML...
- Kubernetes网络设计原则
- c语言实现http服务器_基于postman实现http接口测试过程解析_服务器其它
- JavaWeb学习笔记7--JSP脚本元素、指令元素、动作元素
- Hadoop开发环境的搭建与配置(基于Linux)
- 软媒时间3.11正式版发布:天气信息获取更迅速
- Java 开发手册 - 编程规约 【控制语句】
- Windows SDK SignTool.exe 微软文件签名工具的使用
- android系统应用更改内存,安卓root后必备神器:修改系统/清理内存神器
- Quirks(怪癖)模式是什么?它和Standards(标准)模式有什么区别
- 第138天,我成为了CSDN博客专家,在搬砖的道路上继续努力
- python每天定时发送QQ消息--以驾校约课、给女友发情话为例
- win7和win10哪个好用
- 大数据薪水大概多少_大数据工程师工资待遇一般多少?高吗
- 爬虫有道翻译接口+图片文字识别
- 最优控制的四种目标函数(二次型最优控制算法等)
热门文章
- 长隆大马戏机器人_2021出来便是侏罗纪公园,这里面的恐龙真的很逼真,刚进去的我着实被吓了一跳!侏罗纪公园里的傻机器人_长隆野生动物世界-评论-去哪儿攻略...
- 不知不觉又到了万(wu)众(liao)期(tou)待(ding)的十一黄金周了
- 网卡内卸载VMware Bridge Protocol协议报错:0x8007007E
- ChatGPT-4震撼发布
- DotC United Group赵漪涛:如何通过算法提升巨头蚕食剩下30%的广告市场?
- emacs shell插件_非程序员的GNU Emacs使用心得...... 大话Emacs—Shell Mode
- 途志传媒:2022年,我们如何“用好”抖音?
- Python实现笛卡尔乘积的几种方法
- C++计算三角形面积
- 深入探索 Android 网络优化(二、网络优化基础篇)下