log(rule,value,this.form.valueRange); cb(new Error(`value=${value}, dtr=${this.form.valueRange}`)); } } ] } }; } }; var Ctor = Vue.extend(Main); new Ctor().$mount("#app"); 你期待的结果是什么?实际看到的错误信息又是什么? validator的value应该是包含Date的数组, 实际上为undefi...
validator:(rule,value,callback,source,options)=>{consterrors=[];constvalidate=rule.required||(!rule.required&&source.hasOwnProperty(rule.field));if(validate){if(value===''){value=undefined;}if(isEmptyValue(value)&&!rule.required){returncallback();}rules.required(rule,value,source,errors,opti...
//可以直接放在data里面testRules:(data,param1,param2)=>{return[{//在这里 value值是取不到的,只能使用自己传参的data的值validator:(rule,value,callback)=>{if(!data){//验证不通过callback(newError('!表单验证'));}//验证通过callback();},trigger:'blur'}];} 参考;https://segmentfault.com/...
const checkInterval = (rule, value, callback) => { // 这里的value是interval // 判空 if (!value.num) { callback(new Error('Interval cannot be empty.')); } else if (!value.unit) { callback(new Error('Please select interval unit.')); } else { // 非空,开始校验 if (value.in...
此时limit对应结果就是一个Error对象了,Error对象除了本身的message属性,默认还为我们添加了field和filedValue属性。 预处理 descriptor 校验前async-validator会将传入的descriptor规范化。 我们传进入的是下边的样子: 代码语言:javascript 复制 constdescriptor={list:{required:true,type:'number',},limit:[{required:tr...
const validName=(rule,value,callback)=>{ if(a){ callback() }else{ callback(new Error("数据错误")) } } formRules={ name:[ {required:true,message:"请输入名字",trigger:"blur"}, {validator:validName,trigger:"blur"}, ], "address.name":[ //顺便写一个验证表单属性支持这种写法 ...
return callback(new Error('呼叫失败ID不能为空')); } if (!Number.isInteger(value)) { callback(new Error('请输入数字值')); } else { callback(); } }; formRules: { callFailedFlowId: [{ validator: checkcallFailedFlowId, trigger: 'blur' }], }...
validator(rule,value,callback){ if(value===''||value===undefined) { callback(newError('请输入投标价格!')); }elseif(isNaN(value)) { callback(newError('请输入数字值!')); }elseif(Number(value)>50||Number(value)<=0) { callback(newError('需大于0,小于等于50')); ...
自定义校验器validator不一定要放置在外部文件中,也可以放置vue文件中。 放置在data中,但不被return所包括的位置,尾部没有逗号。 constloginNameValidator= (rule, value, callback) => {constreg=/^[a-zA-Z][\w-. @]*$/;if(value ==''|| value ==undefined|| value ==null){callba...
无论是哪种,最后checkCode最后都指向了下面的函数,接收三个参数,第三那个参数是callback,你在checkCode函数里面调用checkCode函数,这里形成了一个循环,这不是重点,重点是里面的函数只传了一个参数,所以第二遍的时候,value和callback都变成了undefined,然后运行callback,抛出错误。 猜测你下面的checkCode和上面的...