zoukankan      html  css  js  c++  java
  • element-ui的表单验证this.$refs[formName].validate的代码不执行

    经过排查,如果自定义验证中,每种情况都要写明确和有回调函数callback

         var validatePhone = (rule, value, callback) => {  
              const reg = /^(0|86|17951)?(13[0-9]|15[012356789]|166|17[3678]|18[0-9]|14[57])[0-9]{8}$/;         
                if (value!== "") {
                    if (value === "") {
                        callback(new Error("请输入手机号"));
                    } else if(value.length==11&&reg.test(value)){
                       callback();
                    } else {
                        callback(new Error("请输入正确的手机号"));
                    }
                } else {
                    callback(new Error("请输入手机号"));
                }
            };

    上面是自定义验证,写在data里面。如果验证通过,但是没有加上callback(),则validate里面的代码会一直不执行。

    小结:用于判断值的情况用value比较好,

    value的值为相对于的表单元素的v-model的值

    rule是验证规则,

    callback是回调函数,每个判断结束,语句后面要callback(。。)结果给validate,不然validate会一直等待返回的回掉,不往下执行代码。

  • 相关阅读:
    python编码问题和py2和py3的不同
    day27
    多继承补充
    zoj3820 Building Fire Stations 树的中心
    DLX舞蹈链 hdu5046
    时间复杂度
    线性求中位数 poj2388
    codeforce447 D SGU 548 贪心+优先队列
    hdu4864 hdu4268 贪心 lower_bound
    zoj3672 Gao The Sequence
  • 原文地址:https://www.cnblogs.com/shuen/p/9468142.html
Copyright © 2011-2022 走看看