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小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
Jul 25 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
Nov 28 Javascript
js post提交调用方法
Feb 12 Javascript
js中将String转换为number以便比较
Jul 08 Javascript
分享10个原生JavaScript技巧
Apr 20 Javascript
Jquery zTree 树控件异步加载操作
Feb 25 Javascript
JavaScript实现移动端滑动选择日期功能
Jun 21 Javascript
解决IE7中使用jQuery动态操作name问题
Aug 28 jQuery
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
Sep 28 Javascript
Vue.js自定义事件的表单输入组件方法
Mar 08 Javascript
详解webpack import()动态加载模块踩坑
Jul 17 Javascript
electron实现静默打印的示例代码
Aug 12 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性能查询过程的使用方法
2013/05/02 PHP
PHP实现根据时间戳获取周几的方法
2016/02/26 PHP
详解WordPress中添加友情链接的方法
2016/05/21 PHP
php实用代码片段整理
2016/11/12 PHP
dess中一个简单的多路委托的实现
2010/07/20 Javascript
30分钟就入门的正则表达式基础教程
2013/02/25 Javascript
js 中的switch表达式使用示例
2020/06/03 Javascript
javascript获取重复次数最多的字符
2015/07/08 Javascript
JS产生随机数的几个用法详解
2016/06/22 Javascript
详解vue-cli开发环境跨域问题解决方案
2017/06/06 Javascript
基于Webpack4和React hooks搭建项目的方法
2019/02/05 Javascript
js中addEventListener()与removeEventListener()用法案例分析
2020/03/02 Javascript
JavaScript进阶(四)原型与原型链用法实例分析
2020/05/09 Javascript
谈谈JavaScript中的函数
2020/09/08 Javascript
vue print.js打印支持Echarts图表操作
2020/11/13 Javascript
[01:13:59]LGD vs Mineski Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
Python中列表、字典、元组数据结构的简单学习笔记
2016/03/20 Python
用TensorFlow实现戴明回归算法的示例
2018/05/02 Python
NumPy.npy与pandas DataFrame的实例讲解
2018/07/09 Python
python random从集合中随机选择元素的方法
2019/01/23 Python
python3 字符串/列表/元组(str/list/tuple)相互转换方法及join()函数的使用
2019/04/03 Python
CentOS7安装Python3的教程详解
2019/04/10 Python
使用Django搭建web服务器的例子(最最正确的方式)
2019/08/29 Python
使用matplotlib绘制图例标签中带有公式的图
2019/12/13 Python
Pytest测试框架基本使用方法详解
2020/11/25 Python
HTML5微信播放全屏问题的解决方法
2017/03/09 HTML / CSS
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
如何强制垃圾回收
2015/10/06 面试题
室内设计专业学生的自我评价分享
2013/11/27 职场文书
师说教学反思
2014/02/07 职场文书
汉语言文学职业规划
2014/02/14 职场文书
优秀团干部个人事迹
2014/05/29 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
2016年禁毒宣传活动总结
2016/04/05 职场文书
Vue如何实现组件间通信
2021/05/15 Vue.js
MySQL系列之十一 日志记录
2021/07/02 MySQL