From de732341b370211f747c90d1cda206dad9dbefa2 Mon Sep 17 00:00:00 2001 From: wangqing <250543222@qq.com> Date: Wed, 10 Mar 2021 23:07:40 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9Acheckbox=20value=20=E7=A9=BA?= =?UTF-8?q?=E5=AD=97=E7=AC=A6=E4=B8=B2=20add:=20=E8=87=AA=E5=8A=A8focus?= =?UTF-8?q?=E5=88=B0=E6=9C=AA=E5=A1=AB=E5=86=99=E7=9A=84=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/parser/Parser.vue | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/components/parser/Parser.vue b/src/components/parser/Parser.vue index 9069627..aebef97 100644 --- a/src/components/parser/Parser.vue +++ b/src/components/parser/Parser.vue @@ -181,10 +181,10 @@ function setValueLabel(event, config, scheme) { if (event instanceof Array) { let labelArr = new Array() event.forEach(item => { - //拼到头部 + //拼到头部 其他选项 if (item === 0) { labelArr.push(this[this.formConf.labelFormModel][`${scheme.__vModel__}other`]) - }else{ + }else if(item){ let {label} = getObject(_.get(scheme, tagOptionKey), 'value', item) labelArr.push(label) } @@ -340,7 +340,16 @@ export default { }, submitForm() { this.$refs[this.formConf.formRef].validate(valid => { - if (!valid) return false + if (!valid){ + if(document.getElementsByClassName('el-form-item__error').length>0){ + + } + setTimeout(()=>{ + let isError= document.getElementsByClassName("is-error"); + isError[0].querySelector('input').focus(); + },100); + return false; + } // 触发sumit事件 this.$emit('submit', { formModel: this[this.formConf.formModel],