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 相关文章推荐
Js动态创建div
Sep 25 Javascript
一个JavaScript递归实现反转数组字符串的实例
Oct 14 Javascript
JQuery仿小米手机抢购页面倒计时效果
Dec 16 Javascript
Backbone.js中的集合详解
Jan 14 Javascript
简要了解jQuery移动web开发的响应式布局设计
Dec 04 Javascript
原生javascript实现自动更新的时间日期
Feb 12 Javascript
jQuery基础知识点总结(DOM操作)
Jun 01 Javascript
jquery插件bootstrapValidator数据验证详解
Nov 09 Javascript
微信小程序 扎金花简单实例
Feb 21 Javascript
如何使用bootstrap框架 bootstrap入门必看!
Apr 13 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
Jul 24 Javascript
详解如何使用webpack打包多页jquery项目
Feb 01 jQuery
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 解压rar文件及zip文件的方法
2014/05/05 PHP
PHP curl 抓取AJAX异步内容示例
2014/09/09 PHP
PHP实现的策略模式示例
2019/03/20 PHP
非常好用的JsonToString 方法 简单实例
2013/07/18 Javascript
一个JS的日期格式化算法示例
2013/07/31 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
2013/08/29 Javascript
jQuery异步加载数据并添加事件示例
2014/08/24 Javascript
自己编写的支持Ajax验证的JS表单验证插件
2015/05/15 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
2015/08/18 Javascript
jQuery实现的点赞随机数字显示动画效果(附在线演示与demo源码下载)
2015/12/31 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
2016/03/31 Javascript
jQuery事件绑定用法详解
2016/09/08 Javascript
使用 bootstrap modal遇到的问题小结
2016/11/09 Javascript
js 获取今天以及过去日期
2017/04/11 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
2017/07/05 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
2017/09/28 Javascript
angular的输入和输出的使用方法
2018/09/22 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
[15:28]DOTA2 HEROS教学视频教你分分钟做大人-剧毒术士
2014/06/13 DOTA
在Python中关于中文编码问题的处理建议
2015/04/08 Python
详解python上传文件和字符到PHP服务器
2017/11/24 Python
利用Python如何批量更新服务器文件
2018/07/29 Python
对python中xlsx,csv以及json文件的相互转化方法详解
2018/12/25 Python
解决Django连接db遇到的问题
2019/08/29 Python
Python爬虫爬取、解析数据操作示例
2020/03/27 Python
Python面向对象特殊属性及方法解析
2020/09/16 Python
Matlab使用Plot函数实现数据动态显示方法总结
2021/02/25 Python
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
FOREO斐珞尔官方旗舰店:LUNA露娜洁面仪
2018/03/11 全球购物
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
2014/12/30 面试题
酒店服务实习自我鉴定
2013/09/22 职场文书
财产保全担保书范文
2014/04/01 职场文书
五好关工委申报材料
2014/05/31 职场文书
打架检讨书范文
2015/01/27 职场文书
小学语文教师年度考核个人总结
2015/02/05 职场文书
农村婚庆主持词
2015/06/29 职场文书