WebApp【公共组件库】@前端(For Git Submodule)
Tevin
2022-07-16 d5e466a233f8b402d67043c823045799c5bd0fbd
优化表单验证,修复动态变更验证规则不生效的问题
1 files modified
10 ■■■■■ changed files
forms/form/CFormItem.vue 10 ●●●●● patch | view | raw | blame | history
forms/form/CFormItem.vue
@@ -100,14 +100,15 @@
    },
    mounted() {
        this.$nextTick(() => {
            let errTimer = null;
            // 注册验证
            this.formRes.$regItemValidator(this.name, validateType => {
            // 未设置验证
            if (!this.required && !this.rules) {
                this.formRes.$regItemValidator(this.name, validateType => {
                    this.error = false;
                    return Promise.resolve({
                        name: this.name,
                        passed: true,
                    });
                });
            } else {
                // 验证规则
@@ -122,9 +123,6 @@
                });
                // 汉化通用验证消息
                validator.messages(validateMsgs);
                // 注册验证
                let errTimer = null;
                this.formRes.$regItemValidator(this.name, validateType => {
                    return validator
                        .validate({
                            [this.name]: this.formRes.formData[this.name],
@@ -155,9 +153,9 @@
                                };
                            }
                        );
                });
            }
        });
        });
    },
    beforeDestroy() {
        this.formRes.$regItemValidator(this.name, null);