From 4c07e237a361e9371d1df6ebd3f7a16db94a62b2 Mon Sep 17 00:00:00 2001 From: Tevin <tingquanren@163.com> Date: Mon, 20 Mar 2023 16:54:17 +0800 Subject: [PATCH] 修复二维码组件性能消耗过大的问题 --- forms/form/CFormItem.vue | 40 +++++++++++++++++++--------------------- 1 files changed, 19 insertions(+), 21 deletions(-) diff --git a/forms/form/CFormItem.vue b/forms/form/CFormItem.vue index c7b1e2f..f9fe496 100644 --- a/forms/form/CFormItem.vue +++ b/forms/form/CFormItem.vue @@ -100,31 +100,29 @@ }, mounted() { this.$nextTick(() => { - // 未设置验证 - if (!this.required && !this.rules) { - this.formRes.$regItemValidator(this.name, validateType => { + let errTimer = null; + // 注册验证 + this.formRes.$regItemValidator(this.name, validateType => { + // 未设置验证 + if (!this.required && !this.rules) { this.error = false; return Promise.resolve({ name: this.name, passed: true, }); - }); - } else { - // 验证规则 - const descriptor = this.rules || []; - if (this.required) { - descriptor.unshift({ - required: true, + } else { + // 验证规则 + const descriptor = this.rules || []; + if (this.required) { + descriptor.unshift({ + required: true, + }); + } + const validator = new Schema({ + [this.name]: descriptor, }); - } - const validator = new Schema({ - [this.name]: descriptor, - }); - // 汉化通用验证消息 - validator.messages(validateMsgs); - // 注册验证 - let errTimer = null; - this.formRes.$regItemValidator(this.name, validateType => { + // 汉化通用验证消息 + validator.messages(validateMsgs); return validator .validate({ [this.name]: this.formRes.formData[this.name], @@ -155,8 +153,8 @@ }; } ); - }); - } + } + }); }); }, beforeDestroy() { -- Gitblit v1.9.1