iview 自定义验证表单多层嵌套如何实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iview 自定义验证表单多层嵌套如何实现相关的知识,希望对你有一定的参考价值。

参考技术A 表单校验是每一个前端开发人员都避免不了的需求。在一些前端可以自行校验的情况下,先通过前端校验,校验不通过不发送请求,直到满足校验规则,再发送请求给后端,从而提升用户体验。

iview对表单的校验有自己的方法,但如果数据结构比较复杂,对象里面又嵌套对象,该如何校验?本文给出多层对象嵌套的方法。
如下:

iview表单验证--数字必填+校验

直接使用:

  required: true, type:"integer", message:"请填写整数", trigger: "blur" 

毛线都不管用。

非得自定义验证才可以:

 validateTest = (rule, value, callback) => 
    if (/^[0-9]+$/.test(value)) 
      callback();
     else 
      return callback(new Error("请填写整数"));
    
  ;
 required: true, validator: this.validateTest, trigger: "blur" 

官方没发现这个错误么,太坑了。 

(完)

 

以上是关于iview 自定义验证表单多层嵌套如何实现的主要内容,如果未能解决你的问题,请参考以下文章

看用Tornado如何自定义实现表单验证

iview中Modal弹窗做form表单验证相关问题

iview表单验证--数字必填+校验

iView组件Tabs嵌套使用

您如何在 Node.js + Express + Mongoose + Jade 中处理表单验证,尤其是嵌套模型

JQuery Validate插件如何自定义验证方法(结合ajax实现数据库的查重)