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 相关文章推荐
可以显示单图片,多图片ajax请求的ThickBox3.1类下载
Dec 23 Javascript
form表单action提交的js部分与html部分
Jan 07 Javascript
js和C# 时间日期格式转换的简单实例
May 28 Javascript
原生JS取代一些JQuery方法的简单实现
Sep 20 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
Sep 28 Javascript
webpack处理 css\less\sass 样式的方法
Aug 21 Javascript
Vue实现内部组件轮播切换效果的示例代码
Apr 07 Javascript
layui递归实现动态左侧菜单
Jul 26 Javascript
js实现指定时间倒计时效果
Aug 26 Javascript
js cavans实现静态滚动弹幕
May 21 Javascript
vue实现图片按比例缩放问题操作
Aug 11 Javascript
如何在VUE中使用vue-awesome-swiper
Jan 04 Vue.js
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查询mssql出现乱码的解决方法
2014/12/29 PHP
php实现Linux服务器木马排查及加固功能
2014/12/29 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
2015/12/25 PHP
php获取微信基础接口凭证Access_token
2018/08/23 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
2019/04/10 PHP
User Scripts: Video Download by User Scripts
2007/05/14 Javascript
Javascript动态绑定事件的简单实现代码
2010/12/25 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
2011/01/19 Javascript
js控制的回到页面顶端goTop的代码实现
2013/03/20 Javascript
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
JS实现队列与堆栈的方法
2016/04/21 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
2016/06/01 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
2016/12/15 Javascript
详解Weex基于Vue2.0开发模板搭建
2017/03/20 Javascript
微信小程序 支付功能(前端)的实现
2017/05/24 Javascript
bootstrap modal+gridview实现弹出框效果
2017/08/15 Javascript
面包屑导航详解
2017/12/07 Javascript
vue实现验证码输入框组件
2017/12/14 Javascript
js实现简易计算器功能
2019/10/18 Javascript
VueJS实现用户管理系统
2020/05/29 Javascript
React实现类似淘宝tab居中切换效果的示例代码
2020/06/02 Javascript
python监控网卡流量并使用graphite绘图的示例
2014/04/27 Python
python定时器(Timer)用法简单实例
2015/06/04 Python
Python中顺序表的实现简单代码分享
2018/01/09 Python
Python拼接字符串的7种方法总结
2018/11/01 Python
Python+opencv+pyaudio实现带声音屏幕录制
2019/12/23 Python
Keras Convolution1D与Convolution2D区别说明
2020/05/22 Python
CSS3使用transition属性实现过渡效果
2018/04/18 HTML / CSS
Hudson Jeans官网:高级精制牛仔裤
2018/11/28 全球购物
Farfetch澳大利亚官网:Farfetch Australia
2020/04/26 全球购物
思想品德课教学反思
2014/02/10 职场文书
公司合并协议书范本
2014/09/30 职场文书
2014年平安建设工作总结
2014/11/19 职场文书
感谢信怎么写
2015/01/21 职场文书
离职信范本
2015/06/23 职场文书
PyTorch 如何检查模型梯度是否可导
2021/06/05 Python