Skip to content

Commit 059c764

Browse files
committed
feat(Upload): add draggable prop
1 parent 5241443 commit 059c764

File tree

6 files changed

+46
-0
lines changed

6 files changed

+46
-0
lines changed

db/TDesign.db

0 Bytes
Binary file not shown.

packages/products/tdesign-mobile-vue/src/upload/props.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ export default {
5252
type: Boolean,
5353
default: undefined,
5454
},
55+
/** 是否开启拖拽排序 */
56+
draggable: Boolean,
5557
/** 已上传文件列表,同 `value`。TS 类型:`UploadFile` */
5658
files: {
5759
type: Array as PropType<TdUploadProps['files']>,

packages/products/tdesign-mobile-vue/src/upload/type.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,11 @@ export interface TdUploadProps<T extends UploadFile = UploadFile> {
5454
* 是否禁用组件
5555
*/
5656
disabled?: boolean;
57+
/**
58+
* 是否开启拖拽排序
59+
* @default false
60+
*/
61+
draggable?: boolean;
5762
/**
5863
* 已上传文件列表,同 `value`。TS 类型:`UploadFile`
5964
* @default []

packages/products/tdesign-mobile-vue/src/upload/upload.en-US.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ beforeUpload | Function | - | stop one of files to upload。Typescript:`(file:
1616
capture | String | - | \- | N
1717
data | Object | - | extra request data of uploading. `formatRequest` can redefine all request data。Typescript:`Record<string, any> \| ((files: UploadFile[]) => Record<string, any>)` | N
1818
disabled | Boolean | undefined | make upload to be disabled | N
19+
draggable | Boolean | false | Whether to enable drag-and-drop sorting | N
1920
files | Array | [] | `v-model:files` is supported。Typescript:`Array<T>` | N
2021
defaultFiles | Array | [] | uncontrolled property。Typescript:`Array<T>` | N
2122
format | Function | - | to redefine `UploadFile` data structure。Typescript:`(file: File) => UploadFile` | N

packages/products/tdesign-mobile-vue/src/upload/upload.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ beforeUpload | Function | - | 如果是自动上传模式 `autoUpload=true`,
1616
capture | String | - | 图片选取模式,可选值为 camera (直接调起摄像头) | N
1717
data | Object | - | 上传请求所需的额外字段,默认字段有 `file`,表示文件信息。可以添加额外的文件名字段,如:`{file_name: "custom-file-name.txt"}``autoUpload=true` 时有效。也可以使用 `formatRequest` 完全自定义上传请求的字段。TS 类型:`Record<string, any> \| ((files: UploadFile[]) => Record<string, any>)` | N
1818
disabled | Boolean | undefined | 是否禁用组件 | N
19+
draggable | Boolean | false | 是否开启拖拽排序 | N
1920
files | Array | [] | 已上传文件列表,同 `value`。TS 类型:`UploadFile`。支持语法糖 `v-model:files`。TS 类型:`Array<T>` | N
2021
defaultFiles | Array | [] | 已上传文件列表,同 `value`。TS 类型:`UploadFile`。非受控属性。TS 类型:`Array<T>` | N
2122
format | Function | - | 转换文件 `UploadFile` 的数据结构,可新增或修改 `UploadFile` 的属性,注意不能删除 `UploadFile` 属性。`action` 存在时有效。TS 类型:`(file: File) => UploadFile` | N

packages/scripts/api.json

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143964,6 +143964,43 @@
143964143964
"Object"
143965143965
]
143966143966
},
143967+
{
143968+
"id": 1753462702,
143969+
"platform_framework": [
143970+
"8"
143971+
],
143972+
"component": "Upload",
143973+
"field_category": 1,
143974+
"field_name": "draggable",
143975+
"field_type": [
143976+
"4"
143977+
],
143978+
"field_default_value": "false",
143979+
"field_enum": "",
143980+
"field_desc_zh": "是否开启拖拽排序",
143981+
"field_desc_en": "Whether to enable drag-and-drop sorting",
143982+
"field_required": 0,
143983+
"event_input": "",
143984+
"create_time": "2025-07-25 16:58:22",
143985+
"update_time": "2025-07-25 16:58:22",
143986+
"event_output": null,
143987+
"custom_field_type": null,
143988+
"syntactic_sugar": null,
143989+
"readonly": 1,
143990+
"html_attribute": 0,
143991+
"trigger_elements": "",
143992+
"deprecated": 0,
143993+
"version": "",
143994+
"test_description": null,
143995+
"support_default_value": 0,
143996+
"field_category_text": "Props",
143997+
"platform_framework_text": [
143998+
"Vue(Mobile)"
143999+
],
144000+
"field_type_text": [
144001+
"Boolean"
144002+
]
144003+
},
143967144004
{
143968144005
"id": 2383,
143969144006
"platform_framework": [

0 commit comments

Comments
 (0)