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 相关文章推荐
网页中可关闭的漂浮窗口实现可自行调节
Aug 20 Javascript
node.js中的fs.mkdir方法使用说明
Dec 17 Javascript
js实现照片墙功能实例
Feb 05 Javascript
浅谈javascript构造函数与实例化对象
Jun 22 Javascript
jquery实现的横向二级导航效果代码
Aug 26 Javascript
JavaScript中两个字符串的匹配
Jun 08 Javascript
JS产生随机数的用法小结
Dec 10 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
Apr 11 Javascript
Js实现京东无延迟菜单效果实例(demo)
Jun 02 Javascript
bootstrap daterangepicker双日历时间段选择控件详解
Jun 15 Javascript
jQuery实现计算器功能
Oct 19 jQuery
vant中的toast轻提示实现代码
Nov 04 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
php中获得视频时间总长度的另一种方法
2011/09/15 PHP
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
2012/07/02 PHP
php获取网页请求状态程序示例
2014/06/17 PHP
php上传文件常见问题总结
2015/02/03 PHP
Swoole源码中如何查询Websocket的连接问题详解
2020/08/30 PHP
javascript的键盘控制事件说明
2008/04/15 Javascript
JS 判断undefined的实现代码
2009/11/26 Javascript
JavaScript 错误处理与调试经验总结
2010/08/10 Javascript
Jquery的Tabs内容轮换效果实现代码,几行搞定
2014/02/12 Javascript
JavaScript正则表达式实例详解
2016/10/16 Javascript
jQuery的ready方法实现原理分析
2016/10/26 Javascript
JavaScript用JSONP跨域请求数据实例详解
2017/01/06 Javascript
vue修改vue项目运行端口号的方法
2017/08/04 Javascript
javascript流程控制语句集合
2017/09/18 Javascript
浅谈es6 javascript的map数据结构
2017/12/14 Javascript
JS运动特效之任意值添加运动的方法分析
2018/01/24 Javascript
vue 自定义全局方法,在组件里面的使用介绍
2018/02/28 Javascript
详解vue 兼容IE报错解决方案
2018/12/29 Javascript
浅谈JavaScript闭包
2019/04/09 Javascript
python实现带验证码网站的自动登陆实现代码
2015/01/12 Python
python之Socket网络编程详解
2016/09/29 Python
python基础教程项目三之万能的XML
2018/04/02 Python
Python爬虫基础之XPath语法与lxml库的用法详解
2018/09/13 Python
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
Python中如何使用if语句处理列表实例代码
2019/02/24 Python
python多线程与多进程及其区别详解
2019/08/08 Python
python如何实现word批量转HTML
2020/09/30 Python
HTML5的Geolocation地理位置定位API使用教程
2016/05/12 HTML / CSS
大专生毕业的自我评价
2014/02/06 职场文书
聚美优品陈欧广告词
2014/03/14 职场文书
供货协议书
2014/04/22 职场文书
单位委托书格式范本
2014/09/29 职场文书
初二数学教学反思
2016/02/17 职场文书
2019大学生实习报告
2019/06/21 职场文书
jackson json序列化实现首字母大写,第二个字母需小写
2021/06/29 Java/Android
mybatis中注解与xml配置的对应关系和对比分析
2021/08/04 Java/Android