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 相关文章推荐
初学prototype,发个JS接受URL参数的代码
Sep 25 Javascript
javascript中HTMLDOM操作详解
Dec 11 Javascript
javascript中Object使用详解
Jan 26 Javascript
TypeScript具有的几个不同特质
Apr 07 Javascript
js实现表单检测及表单提示的方法
Aug 14 Javascript
如何解决vue与传统jquery插件冲突
Mar 20 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
Aug 21 Javascript
javascript算法之二叉搜索树的示例代码
Sep 12 Javascript
JS实现的透明度渐变动画效果示例
Apr 28 Javascript
详解基于Node.js的HTTP/2 Server实践
May 31 Javascript
bootstrap-treeview实现多级树形菜单 后台JSON格式如何组织?
Jul 26 Javascript
javascript拖曳互换div的位置实现示例
Jun 28 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+AJAX实现无刷新注册(带用户名实时检测)
2006/12/02 PHP
详解PHP实现执行定时任务
2015/12/21 PHP
php 查找数组元素提高效率的方法详解
2017/05/05 PHP
ThinkPHP 模板引擎使用详解
2017/05/07 PHP
PHP Laravel中的Trait使用方法
2019/01/20 PHP
laravel http 自定义公共验证和响应的方法
2019/09/29 PHP
php提高脚本性能的4个技巧
2020/08/18 PHP
Nigma vs AM BO3 第二场2.13
2021/03/10 DOTA
新闻内页-JS分页
2006/06/07 Javascript
use jscript Create a SQL Server database
2007/06/16 Javascript
点图片上一页下一页翻页效果
2008/07/09 Javascript
js本身的局限性 别让javascript做太多事
2010/03/23 Javascript
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
2010/09/12 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
2015/11/25 Javascript
利用vue写todolist单页应用
2016/12/15 Javascript
ajax接收后台数据在html页面显示
2017/02/19 Javascript
JavaScript实现按键精灵的原理分析
2017/02/21 Javascript
微信小程序template模版的使用方法
2019/04/13 Javascript
vue+egg+jwt实现登录验证的示例代码
2019/05/18 Javascript
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
Django中对通过测试的用户进行限制访问的方法
2015/07/23 Python
Python实现将多个空格换为一个空格.md的方法
2018/12/20 Python
Python使用MyQR制作专属动态彩色二维码功能
2019/06/04 Python
python多线程并发实例及其优化
2019/06/27 Python
selenium判断元素是否存在的两种方法小结
2020/12/07 Python
CSS3 @font-face属性使用指南
2014/12/12 HTML / CSS
海外淘书首选:AbeBooks
2017/07/31 全球购物
班级道德讲堂实施方案
2014/02/24 职场文书
化学专业毕业生求职信
2014/07/28 职场文书
工会趣味活动方案
2014/08/18 职场文书
滞留工资返还协议书
2014/10/19 职场文书
2015年库房工作总结
2015/04/30 职场文书
教学质量月活动总结
2015/05/11 职场文书
2015年车间安全管理工作总结
2015/05/13 职场文书
vue @click.native 绑定原生点击事件
2022/04/22 Vue.js
Spring Boot 的创建和运行示例代码详解
2022/07/23 Java/Android