el-form,动态校验+自定义方法

刚刚搬砖的时候遇到个需求,表单动态校验,本来这个问题文档上就有例子,而且网上也找的到,也没什么。恰恰我的那个需求是动态检验加上自定义方法,在官方文档上找了会儿没找到,额,准备上网白嫖。度娘还是给力,帮我找到了这么多的资源(也得愿意感谢分享的朋友)。然后看了看,知道了思路结合自己的需求,最终还是搞出来的了,但是有点小问题,有大佬知道请指教。好了,废话不多说,上代码:

需求是这样的
el-form,动态校验+自定义方法

 

这个预付款比例和预付款金额是不必填的,只有当担保种类为指定的值,那两个才必填。最开始别人的是这样写的

<el-form-item label="预付款金额:"  prop="advanceSum" :rules="{required: infoForm.guaranteeKind == 2 ? true : false, message: '请输入预付款金额', trigger: 'blur'}">

   <el-input                   type="text"                   size="small"                   v-model="infoForm.advanceSum"                   placeholder="请输入预付款金额"                  :disabled='type == "preview"'   ></el-input>  </el-form-item>

 在代码中运行是没问题的,但是我的需求还要去校验输入的是不是合法值,这样的话就要自定义校验方法了。最后还是要把校验规则写到js中:

el-form,动态校验+自定义方法

 

 

el-form,动态校验+自定义方法

 

el-form,动态校验+自定义方法

 

 把校验的方法也写到rules中,然后就跟平常的写一样了,最终的实现效果就是,可以验证有没有必填,当不是必填而有值的时候会验证是不是合法值。

el-form,动态校验+自定义方法

 

el-form,动态校验+自定义方法

 

 

 

嗯。。。这样问题虽然是解决了,但是有个留了一个小问题,就是必填的时候没有像其他的那种红色的小星星。额, 因为急着要,就没去改,后面再改吧,如果有大佬指出问题,欢迎留言。再次感谢网上的朋友的分享,该篇也作为一个记录要是能帮到其他人就更好了。

 

上一篇:element-ui upload组件支持multipart/form-data格式


下一篇:论文阅读笔记-----Efficient Tool-Path Planning for Machining Free-Form Surfaces