cz 1 year ago
parent
commit
ecf48e3c27
1 changed files with 17 additions and 4 deletions
  1. 17 4
      src/components/testForm/index.vue

+ 17 - 4
src/components/testForm/index.vue

@@ -10,7 +10,11 @@
       ref="testForm"
     >
       <van-cell-group inset>
-        <div v-for="(i, index) in formConfig" :key="index" :style="i.style || ''">
+        <div
+          v-for="(i, index) in formConfig"
+          :key="index"
+          :style="i.style || ''"
+        >
           <van-field v-if="i.type == 'title'">
             <template #input>
               <div class="_title">
@@ -254,7 +258,9 @@
             @click="handleRemove(index)"
             size="mini"
             style="border: none; background: #ecebeb"
-            v-if="formOption.btnConfig.isNeed"
+            v-if="
+              formOption.btnConfig !== undefined && formOption.btnConfig.isNeed
+            "
             >删除</van-button
           >
         </div>
@@ -342,7 +348,10 @@
       </div>
 
       <!-- 按钮 -->
-      <div class="btn-box" v-if="formOption.btnConfig.isNeed">
+      <div
+        class="btn-box"
+        v-if="formOption.btnConfig !== undefined && formOption.btnConfig.isNeed"
+      >
         <van-button
           :plain="btnConfigCopy.plain ? btnConfigCopy.plain : false"
           :type="btnConfigCopy.itemType ? btnConfigCopy.itemType : 'primary'"
@@ -871,7 +880,11 @@ watch(
 watch(
   () => formData.value[btnConfigCopy.prop],
   (val) => {
-    if (!formOption.value.btnConfig.isNeed && val.length > 0) {
+    if (
+      formOption.value.btnConfig !== undefined &&
+      !formOption.value.btnConfig.isNeed &&
+      val.length > 0
+    ) {
       formDataListShowLabel();
     }
   }