背景

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表单验证,异步调用接口判断是否重名相关推荐

  1. 关于vue.js element ui 表单验证 this.$refs[formName].validate()的问题

      方法使用前需了解: 来自"和"小编的小提示: 首先打印一下this.$refs[formName],检查是否拿到了正确的需要验证的form. 其次在拿到了正确的form后,检查 ...

  2. vant ui 表单验证不通过信息提示的消除

    vant ui 表单验证不通过信息提示的消除 在使用vant表单验正消除表单不通过的信息时候可以个van-form 标签里加个 :key="formKey" , 我有尝试过使用:k ...

  3. element ui 表单验证为正整数

    很多时候都会用表单中输入正整数的情况,在element ui中可以用el-input-number 标签来显示输入框是number类型的,或者type="number"也可以的,但 ...

  4. LuLu UI表单验证

    LuLu UI 一款很好用的UI 链接:https://l-ui.com/content/about/design.html 表单验证功能取消及时性: var elForm = $(form); va ...

  5. Element UI——表单验证输入的数字检测出来是string解决方案

    问题描述 打印 判断类型 问题分析 解决方案 数字类型的验证需要在 v-model 处加上 .number 的修饰符,这是 Vue 自身提供的用于将绑定值转化为 number 类型的修饰符. < ...

  6. element ui表单验证

    这里通过一个实例来说明表单验证: 如上图所示,我们点击"添加新用户"弹出弹框 这里只讲弹框里面的校验代码: <template><div id="cre ...

  7. element ui 表单验证通过后没有绿色框 求解 (已解)

    使用element自带的表单验证. 输入框选中状态边框为蓝色, 输入框输入错误的时候边框为红色, 输入正确的时候边框为绿色. 但是有的时候输入正确没有出现绿色(红色和蓝色状态能正常出现) 我的相关代码 ...

  8. element ui 表单验证残留提示处理

    问题:如果vue的同一个页面拥有两个表单.验证第一个表单时没有通过就切换到第二个,那么第二个表单会出现验证错误的信息 点击编辑框 解决方法:添加表单重置验证 我们可以通过为两个表单添加ref属性 之后 ...

  9. element ui表单验证,验证通过但是不进if(valid){}步骤

    表单自定义验证,如图: data中定义的验证规则: var validatePass = (rule, value, callback) => {if (value === '') {retur ...

最新文章

  1. SpringBoot 读取配置文件中参数全面教程
  2. php csv文件的读取,写入,输出下载操作详解
  3. 帝国cms二次开发之文件夹的功能说明
  4. hdu3793 判断对称(水题)
  5. android 如何实现无限列表,在Android中解析和创建无限/无限级别的List /子列表中的XML...
  6. Kubernetes网络设计原则
  7. c语言实现http服务器_基于postman实现http接口测试过程解析_服务器其它
  8. JavaWeb学习笔记7--JSP脚本元素、指令元素、动作元素
  9. Hadoop开发环境的搭建与配置(基于Linux)
  10. 软媒时间3.11正式版发布:天气信息获取更迅速
  11. Java 开发手册 - 编程规约 【控制语句】
  12. Windows SDK SignTool.exe 微软文件签名工具的使用
  13. android系统应用更改内存,安卓root后必备神器:修改系统/清理内存神器
  14. Quirks(怪癖)模式是什么?它和Standards(标准)模式有什么区别
  15. 第138天,我成为了CSDN博客专家,在搬砖的道路上继续努力
  16. python每天定时发送QQ消息--以驾校约课、给女友发情话为例
  17. win7和win10哪个好用
  18. 大数据薪水大概多少_大数据工程师工资待遇一般多少?高吗
  19. 爬虫有道翻译接口+图片文字识别
  20. 最优控制的四种目标函数(二次型最优控制算法等)

热门文章

  1. 长隆大马戏机器人_2021出来便是侏罗纪公园,这里面的恐龙真的很逼真,刚进去的我着实被吓了一跳!侏罗纪公园里的傻机器人_长隆野生动物世界-评论-去哪儿攻略...
  2. 不知不觉又到了万(wu)众(liao)期(tou)待(ding)的十一黄金周了
  3. 网卡内卸载VMware Bridge Protocol协议报错:0x8007007E
  4. ChatGPT-4震撼发布
  5. DotC United Group赵漪涛:如何通过算法提升巨头蚕食剩下30%的广告市场?
  6. emacs shell插件_非程序员的GNU Emacs使用心得...... 大话Emacs—Shell Mode
  7. 途志传媒:2022年,我们如何“用好”抖音?
  8. Python实现笛卡尔乘积的几种方法
  9. C++计算三角形面积
  10. 深入探索 Android 网络优化(二、网络优化基础篇)下