iter(g82): 文件选择补类型体积数量校验
This commit is contained in:
@@ -1989,6 +1989,16 @@
|
||||
"t": "string",
|
||||
"d": "提示文案;缺省「点击或拖拽文件到此处」"
|
||||
},
|
||||
{
|
||||
"n": "maxSize",
|
||||
"t": "number",
|
||||
"d": "单文件体积上限(字节);超限丢弃并在提示行说明,缺省不限"
|
||||
},
|
||||
{
|
||||
"n": "maxCount",
|
||||
"t": "number",
|
||||
"d": "multiple 时的文件数上限;超出部分丢弃并提示,缺省不限"
|
||||
},
|
||||
{
|
||||
"n": "disabled",
|
||||
"t": "boolean",
|
||||
@@ -2003,11 +2013,10 @@
|
||||
],
|
||||
"example": "upload({ multiple: true, accept: 'image/*', hint: '拖拽图片到此处', onChange: (files) => console.log(files.map((f) => f.name)) })",
|
||||
"steps": [
|
||||
"组件只做「选文件 + 回传」,onChange 里拿 File[] 自行决定上传接口(fetch/FormData 都行)",
|
||||
"multiple: true 允许多选,重复的文件(同名同大小)自动跳过;单选模式下新选择覆盖旧文件",
|
||||
"accept 透传原生 accept 限制可选类型,但仍需在 onChange 里二次校验扩展名",
|
||||
"键盘:区域可 Tab 聚焦,Enter/空格 打开选择器;拖拽时区域高亮,拖出恢复",
|
||||
"disabled 时不可点选、不接受拖拽;已选清单的 × 会触发 onChange 回传剩余文件"
|
||||
"把 upload 放进表单,accept 限定类型、multiple 允许多选",
|
||||
"需要拦体积就给 maxSize(字节),限制数量给 maxCount",
|
||||
"被拒的文件不会进清单,原因显示在下方提示行(拖拽与点选走同一套校验)",
|
||||
"onChange 拿到的 File[] 是副本,自行发请求上传(组件不内置网络层)"
|
||||
]
|
||||
},
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user