From 817bfd9e5874aac7e3e15f2f58ebbe31da0451cc Mon Sep 17 00:00:00 2001 From: sheepluo <974383157@qq.com> Date: Sun, 23 Jan 2022 17:10:55 +0800 Subject: [PATCH] feat(form): improve documents and support complicated data validate (#310) * feat(form): improve documents * docs(form): improve demo code * feat(form): support complicated data validate * test: update snapshots * fix(form): ruleName * feat: update common Co-authored-by: chaishi --- examples/form/demos/base.vue | 30 +- examples/form/demos/clear-validate.vue | 149 ++++++ examples/form/demos/custom-validator.vue | 55 +- examples/form/demos/disabled.vue | 66 +++ examples/form/demos/reset.vue | 66 +++ examples/form/demos/size.vue | 74 +++ .../form/demos/validate-complicated-data.vue | 171 +++++++ examples/form/demos/validate-message.vue | 66 +++ examples/form/demos/validator-status.vue | 46 +- examples/form/demos/validator.vue | 76 +-- src/_common | 2 +- src/form/form-item.tsx | 13 +- test/ssr/__snapshots__/ssr.test.js.snap | 480 +++++++++++++++++- 13 files changed, 1177 insertions(+), 117 deletions(-) create mode 100644 examples/form/demos/clear-validate.vue create mode 100644 examples/form/demos/disabled.vue create mode 100644 examples/form/demos/reset.vue create mode 100644 examples/form/demos/size.vue create mode 100644 examples/form/demos/validate-complicated-data.vue create mode 100644 examples/form/demos/validate-message.vue diff --git a/examples/form/demos/base.vue b/examples/form/demos/base.vue index 9eca5b768..86d48f298 100644 --- a/examples/form/demos/base.vue +++ b/examples/form/demos/base.vue @@ -1,42 +1,32 @@ + + diff --git a/examples/form/demos/custom-validator.vue b/examples/form/demos/custom-validator.vue index 28d70fad8..98cf590cc 100644 --- a/examples/form/demos/custom-validator.vue +++ b/examples/form/demos/custom-validator.vue @@ -1,37 +1,27 @@ diff --git a/examples/form/demos/reset.vue b/examples/form/demos/reset.vue new file mode 100644 index 000000000..839003c85 --- /dev/null +++ b/examples/form/demos/reset.vue @@ -0,0 +1,66 @@ + + diff --git a/examples/form/demos/size.vue b/examples/form/demos/size.vue new file mode 100644 index 000000000..b1dabbe3d --- /dev/null +++ b/examples/form/demos/size.vue @@ -0,0 +1,74 @@ + + diff --git a/examples/form/demos/validate-complicated-data.vue b/examples/form/demos/validate-complicated-data.vue new file mode 100644 index 000000000..83ecf85d3 --- /dev/null +++ b/examples/form/demos/validate-complicated-data.vue @@ -0,0 +1,171 @@ + + + diff --git a/examples/form/demos/validate-message.vue b/examples/form/demos/validate-message.vue new file mode 100644 index 000000000..86d48f298 --- /dev/null +++ b/examples/form/demos/validate-message.vue @@ -0,0 +1,66 @@ + + diff --git a/examples/form/demos/validator-status.vue b/examples/form/demos/validator-status.vue index 4e2d73a78..00fa47ab7 100644 --- a/examples/form/demos/validator-status.vue +++ b/examples/form/demos/validator-status.vue @@ -1,34 +1,45 @@ + + + + + + + - - - - + 提交 重置 @@ -83,6 +98,7 @@ export default { }, data() { return { + formStatusIcon: true, formData: { ...INITIAL_DATA }, rules: { fail: [{ required: true, message: '必填', type: 'error' }], @@ -126,3 +142,9 @@ export default { }, }; + + diff --git a/examples/form/demos/validator.vue b/examples/form/demos/validator.vue index 8a5a45613..74550cb81 100644 --- a/examples/form/demos/validator.vue +++ b/examples/form/demos/validator.vue @@ -1,60 +1,61 @@