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 相关文章推荐
jquery ready()的几种实现方法小结
Jun 18 Javascript
js constructor的实际作用分析
Nov 15 Javascript
浅谈Javascript事件模拟
Jun 27 Javascript
javascript去掉前后空格的实例
Nov 07 Javascript
百度地图自定义控件分享
Mar 04 Javascript
基于Jquery插件实现跨域异步上传文件功能
Apr 26 Javascript
AngularJS国际化详解及示例代码
Aug 18 Javascript
JavaScript定时器制作弹窗小广告
Feb 05 Javascript
js实现鼠标拖动功能
Mar 20 Javascript
p5.js入门教程和基本形状绘制
Mar 15 Javascript
详解Angular模板引用变量及其作用域
Nov 23 Javascript
vue路由缓存的几种实现方式小结
Feb 02 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 5.0对象模型深度探索之属性和方法
2008/03/27 PHP
php命名空间设计思想、用法与缺点分析
2019/07/17 PHP
jQuery EasyUI API 中文文档 - Panel面板
2011/09/30 Javascript
javascript使用正则表达式检测IP地址
2014/12/03 Javascript
javascript实现uploadify上传格式以及个数限制
2015/11/23 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
2016/05/17 Javascript
深入理解js数组的sort排序
2016/05/28 Javascript
JS递归遍历对象获得Value值方法技巧
2016/06/14 Javascript
JavaScript每天必学之基础知识
2016/09/17 Javascript
详解angular ui-grid之过滤器设置
2017/06/07 Javascript
NodeJs操作MongoDB教程之分页功能以及常见问题
2019/04/09 NodeJs
Vue Autocomplete 自动完成功能简单示例
2019/05/25 Javascript
layer.open提交子页面的form和layedit文本编辑内容的方法
2019/09/27 Javascript
JS函数参数的传递与同名参数实例分析
2020/03/16 Javascript
[36:33]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.29
2020/12/02 DOTA
将Dataframe数据转化为ndarry数据的方法
2018/06/28 Python
Python3实现获取图片文字里中文的方法分析
2018/12/13 Python
HTML的form表单和django的form表单
2019/07/25 Python
如何爬取通过ajax加载数据的网站
2019/08/15 Python
Python pandas RFM模型应用实例详解
2019/11/20 Python
Spark处理数据排序问题如何避免OOM
2020/05/21 Python
Pandas替换及部分替换(replace)实现流程详解
2020/10/12 Python
css3实现背景动态渐变效果
2019/12/10 HTML / CSS
使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)
2013/01/06 HTML / CSS
亚马逊巴西站:Amazon.com.br
2019/09/22 全球购物
学校庆元旦歌咏比赛主持词
2014/03/18 职场文书
倡议书格式范文
2014/04/14 职场文书
初中班主任评语
2014/04/24 职场文书
合同意向书范本
2014/07/30 职场文书
争先创优活动总结
2014/08/27 职场文书
入党现实表现材料
2014/12/23 职场文书
裁员通知
2015/04/25 职场文书
2015年人力资源部工作总结
2015/04/30 职场文书
怎样评估创业计划书是否有可行性?
2019/08/07 职场文书
使用CSS实现小三角边框原理解析
2021/11/07 HTML / CSS
uniapp引入支付宝原生扫码插件步骤详解
2022/07/23 Javascript