当前位置:   article > 正文

element UI 组件中表单自定义校验规则传递参数_el-table validator 传参

el-table validator 传参

在表单中使用el-input的时候,需要验证一下输入数字的格式,就是整数位限制几位小数位限制几位,项目经理让写一个灵活的方法,哪里都能用,整数位小数位灵活的定义。稍微想了一下,感觉自定义验证方法里面传参就行。

rule:

rule: [{ required: true, validator: validatephone, trigger: "blur" , integer: 8,decimal: 4,}]

方法:

  1. // 数字小数点前后位数
  2. export const testNumber = (rule,value,callback,)=>{
  3. /* rule中:
  4. integer: 8,//整数位
  5. decimal: 4,//小数位*/
  6. let newarr = value.toString().split("");
  7. if(newarr.length >1 && newarr[0] == 0 ) {
  8. callback(new Error("首位不能为0"));
  9. } else if(newarr.includes(".")){
  10. let int = value.toString().split(".")[0];
  11. let dec = value.toString().split(".")[1];
  12. if (int.length > rule.integer) {
  13. callback(new Error("整数位不能大于" + rule.integer + "位"));
  14. }
  15. if (dec.length > rule.decimal) {
  16. callback(new Error("小数位不能大于" + rule.decimal + "位"));
  17. }
  18. }else {
  19. if (value.length > rule.integer) {
  20. callback(new Error("整数位不能大于" + rule.integer + "位"));
  21. } else {
  22. callback();
  23. }
  24. }
  25. }

运行效果:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/607378
推荐阅读