校验通过后函数返回true,否则返回false。
fieldList可以是任何宜搭输入组件,也支持子表单。
- 校验代码如下
//true 所有校验通过 false校验不通过exportasyncfunctionfieldsValidate(fieldList= []) { letresult=true; awaitPromise.all(fieldList.map(item=>newPromise(resolve=> { this.$(item).validate(errors=> { if (errors!==null&&errors.errors!==null) result=false; resolve(); }); })) ).catch(err=>this.utils.toast(err.message)); returnresult; }
调用方法选一个就行了,一:回调写法,二:异步写法
- 调用方法1
exportfunctiononClick() { this.fieldsValidate([ 'tableField_lf9eo273', 'textField_lfagaqzb', 'radioField_lfagaqzd', 'cascadeDateField_lfagaqze' ]).then(res=> { if (res) { //校验通过...console.log('校验通过'); } }) }
- 调用方法2
//注意函数名前 加asyncexportasyncfunctiononClick() { letres=awaitthis.fieldsValidate([ 'tableField_lf9eo273', 'textField_lfagaqzb', 'radioField_lfagaqzd','cascadeDateField_lfagaqze' ]); if (res) { //校验通过...console.log('校验通过'); } }
+