From d9c78244708811be53afcce2e638676719fcec7e Mon Sep 17 00:00:00 2001 From: baiyaaaaa Date: Sat, 26 Nov 2016 10:48:06 +0800 Subject: [PATCH] fix form validate bug (#1363) --- examples/docs/en-US/form.md | 38 +++++---- examples/docs/zh-CN/form.md | 27 ++++--- packages/date-picker/src/panel/date.vue | 2 +- .../date-picker/src/panel/time-select.vue | 2 +- packages/date-picker/src/panel/time.vue | 2 +- packages/form/src/form-item.vue | 44 ++++++++-- packages/form/src/form.vue | 32 +++----- packages/input/src/input.vue | 2 +- packages/theme-default/src/input.css | 1 + test/unit/specs/form.spec.js | 80 +++++++++---------- 10 files changed, 131 insertions(+), 99 deletions(-) diff --git a/examples/docs/en-US/form.md b/examples/docs/en-US/form.md index 8025311b3..3945f2f37 100644 --- a/examples/docs/en-US/form.md +++ b/examples/docs/en-US/form.md @@ -6,10 +6,10 @@ return callback(new Error('Please input the age')); } setTimeout(() => { - if (!Number.isInteger(age)) { + if (!Number.isInteger(value)) { callback(new Error('Please input digits')); - } else{ - if (age < 18) { + } else { + if (value < 18) { callback(new Error('Age must be greater than 18')); } else { callback(); @@ -117,7 +117,7 @@ { validator: validaePass2, trigger: 'blur' } ], age: [ - { validator: checkAge, trigger: 'change', trigger: 'blur' } + { validator: checkAge, trigger: 'blur' } ] }, dynamicForm: { @@ -172,6 +172,9 @@ handleReset2() { this.$refs.ruleForm2.resetFields(); }, + handleReset3() { + this.$refs.dynamicForm.resetFields(); + }, handleValidate(prop, errorMsg) { console.log(prop, errorMsg); }, @@ -632,7 +635,7 @@ Form component allows you to verify your data, helping you find and correct erro - + Submit @@ -647,10 +650,10 @@ Form component allows you to verify your data, helping you find and correct erro return callback(new Error('Please input the age')); } setTimeout(() => { - if (!Number.isInteger(age)) { + if (!Number.isInteger(value)) { callback(new Error('Please input digits')); - } else{ - if (age < 18) { + } else { + if (value < 18) { callback(new Error('Age must be greater than 18')); } else { callback(); @@ -691,7 +694,7 @@ Form component allows you to verify your data, helping you find and correct erro { validator: validaePass2, trigger: 'blur' } ], age: [ - { validator: checkAge, trigger: 'change', trigger: 'blur' } + { validator: checkAge, trigger: 'blur' } ] } }; @@ -729,12 +732,9 @@ Form component allows you to verify your data, helping you find and correct erro v-for="(domain, index) in dynamicForm.domains" :label="'Domain' + index" :key="domain.key" - :prop="'domains:' + index" + :prop="'domains.' + index + '.value'" :rules="{ - type: 'object', required: true, - fields: { - value: { required: true, message: 'domain can not be null', trigger: 'blur' } - } + required: true, message: 'domain can not be null', trigger: 'blur' }" > Delete @@ -742,6 +742,7 @@ Form component allows you to verify your data, helping you find and correct erro Submit New domain + Reset