Sfoglia il codice sorgente

fix: 文件上传组件

wanggaokun 11 mesi fa
parent
commit
41be39575e
2 ha cambiato i file con 19 aggiunte e 4 eliminazioni
  1. 4 4
      src/components/ProForm/index.vue
  2. 15 0
      src/typings/ProForm.d.ts

+ 4 - 4
src/components/ProForm/index.vue

@@ -25,16 +25,16 @@
               <SelectIcon v-model:icon-value="formModel[handleProp(item.prop)]" />
             </template>
             <template v-else-if="item.compOptions.elTagName === 'file-upload'">
-              <FileUpload v-model:model-value="formModel[handleProp(item.prop)]" v-bind="$attrs" />
+              <FileUpload v-model:model-value="formModel[handleProp(item.prop)]" v-bind="item.compOptions" />
             </template>
             <template v-else-if="item.compOptions.elTagName === 'img-upload'">
-              <Imgs v-model="formModel[handleProp(item.prop)]" v-bind="$attrs" />
+              <Imgs v-model:model-value="formModel[handleProp(item.prop)]" />
             </template>
             <template v-else-if="item.compOptions.elTagName === 'file-upload-s3'">
-              <FileUploadS3 v-model:model-value="formModel[handleProp(item.prop)]" v-bind="$attrs" />
+              <FileUploadS3 v-model:model-value="formModel[handleProp(item.prop)]" v-bind="item.compOptions" />
             </template>
             <template v-else-if="item.compOptions.elTagName === 'img-upload-s3'">
-              <ImgsS3 v-model="formModel[handleProp(item.prop)]" v-bind="$attrs" />
+              <ImgsS3 v-model:model-value="formModel[handleProp(item.prop)]" />
             </template>
             <Item v-else :item="item" :model="formModel" />
           </component>

+ 15 - 0
src/typings/ProForm.d.ts

@@ -60,6 +60,7 @@ declare namespace ProForm {
     required?: boolean
     hideLabelSuffix?: boolean // label后缀是否隐藏
     rules?: FormItemRule[]
+    fileType?: Array<string> // 上传组件
     span?: number // 表单col宽度
     show?: (params?: any) => Promise<any> | boolean | string // 是否显示 默认显示
     /** 表单组件配置项 */
@@ -98,6 +99,12 @@ declare namespace ProForm {
     disabled?: boolean
     elTagName?: ElTagName
     type?: string
+    fileType?: Array<string> // 上传组件
+    fileSize?: number // 上传组件
+    drag?: boolean // 上传组件
+    limit?: number // 上传组件
+    text?: string // 上传组件 按钮文字
+    isShowTip?: boolean // 上传组件 是否显示提示信息
     rangeSeparator?: string // 时间范围分隔符
     startPlaceholder?: string // 开始时间Placeholder
     endPlaceholder?: string // 开始时间Placeholder
@@ -127,4 +134,12 @@ declare namespace ProForm {
     onExpand?: (value: any) => void
     onCheck?: (value: any) => void
   }
+  interface upload {
+    fileType?: Array<string> // 上传组件
+    fileSize?: number // 上传组件
+    drag?: boolean // 上传组件
+    limit?: number // 上传组件
+    text?: string // 上传组件 按钮文字
+    isShowTip?: boolean // 上传组件 是否显示提示信息
+  }
 }