vue.js element-ui validate中代码不执行问题解决方法


Posted in Javascript onDecember 18, 2017

先说结论

在自定义验证里面每一个判断都要有callback(),就是要保证callback()一定会执行到

因为要验证数字,参考了官网参考代码如下,发现有如下图bug,当输入为以数字开头包含字符串的内容时,验证不会报错,因为业务逻辑也不相符,随改写代码

<el-form-item label="年龄" prop="age">
  <el-input v-model.number="ruleForm2.age"></el-input>
 </el-form-item>
var checkAge = (rule, value, callback) => {
    if (!value) {
     return callback(new Error('年龄不能为空'));
    }
    setTimeout(() => {
     if (!Number.isInteger(value)) {
      callback(new Error('请输入数字值'));
     } else {
      if (value < 18) {
       callback(new Error('必须年满18岁'));
      } else {
       callback();
      }
     }
    }, 1000);
   };

vue.js element-ui validate中代码不执行问题解决方法

image.png

vue.js element-ui validate中代码不执行问题解决方法

let checkNumber = (rule, value, callback) => {
 if (!value) {
  return callback(new Error('预存款不能为空'));
 }
 setTimeout(() => {
  if (!Number.isInteger(Number(value))) {
   callback(new Error('请输入数字值'));
  } 
  /*
  else {
     callback()
    }
  */
 }, 100);
};

因为最开始直接删掉了else中所有内容,在执行 this.$refs[formName].validate((valid) => {}) 时候,内部代码一直不会执行,最后发现在自定义验证里面每一个判断都要有callback(),就是要保证callback()一定会执行到。

总结

以上所述是小编给大家介绍的vue.js element-ui validate中代码不执行问题解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript题目,重写函数让其无限相加
Feb 15 Javascript
javascript自动改变文字大小和颜色的效果的小例子
Aug 02 Javascript
选择复选框按钮置灰否则按钮可用
May 22 Javascript
JavaScript实现基于十进制的四舍五入实例
Jul 17 Javascript
JavaScript类型系统之Object详解
Jan 07 Javascript
jQuery实现获取table表格第一列值的方法
Mar 01 Javascript
jQuery mobile在页面加载时添加加载中效果 document.ready 和window.onload执行顺序比较
Jul 14 Javascript
js HTML5 canvas绘制图片的方法
Sep 08 Javascript
jQuery属性选择器用法实例分析
Jun 28 jQuery
CountUp.js数字滚动插件使用方法详解
Oct 17 Javascript
JavaScript实现简单随机点名器
Nov 21 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
Oct 22 Javascript
AngularJs点击状态值改变背景色的实例
Dec 18 #Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
Dec 18 #jQuery
JS实现点击复选框变更DIV显示状态的示例代码
Dec 18 #Javascript
Vue下的国际化处理方法
Dec 18 #Javascript
webpack多页面开发实践
Dec 18 #Javascript
Vue侧滑菜单组件——DrawerLayout
Dec 18 #Javascript
switchery按钮的使用方法
Dec 18 #Javascript
You might like
MySQL修改密码方法总结
2008/03/25 PHP
PHP setTime 设置当前时间的代码
2012/08/27 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
2014/05/19 PHP
php自动加载方式集合
2016/04/04 PHP
ThinkPHP框架实现数据增删改
2017/05/07 PHP
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
JavaScript高级程序设计 DOM学习笔记
2011/09/10 Javascript
jQuery中live方法的重复绑定说明
2011/10/21 Javascript
关于scrollLeft,scrollTop的浏览器兼容性测试
2013/03/19 Javascript
Angularjs 基础入门
2014/12/26 Javascript
Jquery跨浏览器文本复制插件Zero Clipboard的使用方法
2016/02/28 Javascript
微信小程序数据存储与取值详解
2018/01/30 Javascript
vue2.0+koa2+mongodb实现注册登录
2018/04/10 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
2019/04/25 Javascript
javascript设计模式 ? 模板方法模式原理与用法实例分析
2020/04/23 Javascript
Vue实现图书管理案例
2021/01/20 Vue.js
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
[01:05:56]Liquid vs VP Supermajor决赛 BO 第二场 6.10
2018/07/04 DOTA
Python实例分享:快速查找出被挂马的文件
2014/06/08 Python
浅谈python字典多键值及重复键值的使用
2016/11/04 Python
Python中防止sql注入的方法详解
2017/02/25 Python
Python使用pickle模块实现序列化功能示例
2018/07/13 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
2019/08/05 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
2019/08/21 Python
PyTorch笔记之scatter()函数的使用
2020/02/12 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
2020/04/14 Python
弄清Pytorch显存的分配机制
2020/12/10 Python
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
车间班组长的职责
2013/12/13 职场文书
《会走路的树》教后反思
2014/04/19 职场文书
机械专业求职信
2014/05/25 职场文书
班主任寄语2015
2015/02/26 职场文书
难以忽视的真相观后感
2015/06/05 职场文书
幼儿园老师新年寄语
2015/08/17 职场文书
Window server 2012 R2 AD域的组策略相关设置
2022/04/28 Servers
彻底弄懂Python中的回调函数(callback)
2022/06/25 Python