diff --git a/examples/sites/demos/apis/pop-upload.js b/examples/sites/demos/apis/pop-upload.js
index b3c4539e2..857ad5840 100644
--- a/examples/sites/demos/apis/pop-upload.js
+++ b/examples/sites/demos/apis/pop-upload.js
@@ -158,7 +158,7 @@ export default {
},
{
name: 'size',
- type: 'string',
+ type: `'large' | 'medium' | 'small' | 'mini'`,
defaultValue: '',
desc: {
'zh-CN': '设置组件大小',
diff --git a/examples/sites/demos/pc/app/pop-upload/webdoc/pop-upload.js b/examples/sites/demos/pc/app/pop-upload/webdoc/pop-upload.js
index f4f87ab97..df9b15857 100644
--- a/examples/sites/demos/pc/app/pop-upload/webdoc/pop-upload.js
+++ b/examples/sites/demos/pc/app/pop-upload/webdoc/pop-upload.js
@@ -40,7 +40,7 @@ export default {
},
desc: {
'zh-CN':
- '通过 medium,small,mini 设置组件尺寸,disabled 设置是否禁用,默认值为 false。',
+ '通过 large,medium,small,mini 设置组件尺寸,disabled 设置是否禁用,默认值为 false。',
'en-US':
'Set the component size throughmedia,small,mini, and whether to disabled it. The default value is false.'
},
@@ -189,11 +189,11 @@ export default {
support: {
value: true
},
- description: '通过 medium、small、mini 设置组件尺寸,disabled 设置是否禁用。',
+ description: '通过 large、medium、small、mini 设置组件尺寸,disabled 设置是否禁用。',
cloud: {
value: false
},
- apis: ['medium', 'small', 'mini', 'disabled'],
+ apis: ['large', 'medium', 'small', 'mini', 'disabled'],
demos: ['size']
},
{
diff --git a/packages/vue/src/pop-upload/src/index.ts b/packages/vue/src/pop-upload/src/index.ts
index a7f551c50..9be8af803 100644
--- a/packages/vue/src/pop-upload/src/index.ts
+++ b/packages/vue/src/pop-upload/src/index.ts
@@ -41,7 +41,13 @@ export default defineComponent({
type: Object,
default: () => $constants
},
- size: String,
+ size: {
+ type: String,
+ default: '',
+ validator(val: string) {
+ return ['large', 'medium', 'small', 'mini', ''].includes(val)
+ }
+ },
data: Object,
uploadName: String,
dialogTitle: {