From 3cafdf134729197e22a53f79dd25c45db2062fa3 Mon Sep 17 00:00:00 2001
From: Tevin <tingquanren@163.com>
Date: Wed, 31 Mar 2021 11:56:07 +0800
Subject: [PATCH] 优化表单显示

---
 forms/textarea/CTextArea.vue |    2 +-
 forms/select/cSelect.scss    |    5 +++++
 forms/form/CFormItem.vue     |    3 +++
 forms/form/cForm.scss        |    8 ++++++--
 forms/select/CSelect.vue     |    2 ++
 5 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/forms/form/CFormItem.vue b/forms/form/CFormItem.vue
index 3913dc1..c7b1e2f 100644
--- a/forms/form/CFormItem.vue
+++ b/forms/form/CFormItem.vue
@@ -37,6 +37,8 @@
         //     transform   (value) => any   将字段值转换成目标值后进行校验
         //     message     string           错误信息,不设置时会通过模板自动生成
         rules: Array,
+        // 表单是否禁用
+        disabled: Boolean,
     },
     data() {
         return {
@@ -50,6 +52,7 @@
                 name: this.name,
                 label: this.label,
                 required: this.isRequired,
+                disabled: this.disabled,
                 error: this.error,
                 onChange: evt => this.onChange(evt),
             };
diff --git a/forms/form/cForm.scss b/forms/form/cForm.scss
index 02b16a7..5c9f348 100644
--- a/forms/form/cForm.scss
+++ b/forms/form/cForm.scss
@@ -54,10 +54,11 @@
     }
     .c-form-submit {
         margin-top: 37px;
-        padding: 0 20px;
+        padding: 0 20px 30px;
         [type=primary] {
+            height: 80px;
             font-size: 33px;
-            line-height: 2.2;
+            line-height: 78px;
             border: 1PX solid #2093df;
             background: #2093df;
             &:not([disabled]):active {
@@ -65,6 +66,9 @@
                 border: 1PX solid #2093df;
                 background: #2093df;
             }
+            &::after {
+                display: none;
+            }
         }
     }
 }
\ No newline at end of file
diff --git a/forms/select/CSelect.vue b/forms/select/CSelect.vue
index 2d1edbd..cd71901 100644
--- a/forms/select/CSelect.vue
+++ b/forms/select/CSelect.vue
@@ -18,6 +18,7 @@
                 :name="itemRes.name"
                 :title="itemRes.label"
                 :required="itemRes.required"
+                :disabled="itemRes.disabled"
                 :error="itemRes.error"
                 :placeholder="placeholder"
                 :value="selected"
@@ -30,6 +31,7 @@
                 :name="itemRes.name"
                 :title="itemRes.label"
                 :required="itemRes.required"
+                :disabled="itemRes.disabled"
                 :error="itemRes.error"
                 :placeholder="placeholder"
                 :value="chose.name"
diff --git a/forms/select/cSelect.scss b/forms/select/cSelect.scss
index 0f1f8b2..9385831 100644
--- a/forms/select/cSelect.scss
+++ b/forms/select/cSelect.scss
@@ -23,4 +23,9 @@
     .at-input__icon {
         display: none;
     }
+    .at-input__container {
+        input {
+            pointer-events: none;
+        }
+    }
 }
\ No newline at end of file
diff --git a/forms/textarea/CTextArea.vue b/forms/textarea/CTextArea.vue
index 8e3321c..6f00ef1 100644
--- a/forms/textarea/CTextArea.vue
+++ b/forms/textarea/CTextArea.vue
@@ -18,7 +18,7 @@
             :style="{height: areaHeight}"
             :placeholder="placeholder"
             :value="itemRes.formData[itemRes.name]"
-            :autoFocus="true"
+            :autoFocus="false"
             @input="evt=>itemRes.onChange(evt.detail.value)"
         />
     </view>

--
Gitblit v1.9.1