跳到正文
贡献者

FileInput

支持原生文件选择、拖放、清除、accept 过滤和文件大小显示。

基础用法

拖放文件到此处,或点击选择
可拖放多个文件
拖放文件到此处,或点击选择
拖放文件到此处,或点击选择
拖放文件到此处,或点击选择

验证机制

文件输入支持 requiredruleserrorMessagesvalidateOnaccept 负责文件类型验证:可写单个类型(如 .mcpackimage/*),也可用逗号分隔多个类型(如 .zip,image/*);multipletrue 时允许多个文件,否则只保留第一个匹配文件。选到不支持的类型会显示错误信息。

拖放文件到此处,或点击选择

API

Props

名称类型默认说明
modelValueFile | File[] | nullnull当前文件或文件列表,返回形态由 multiple 决定。
multiplebooleanfalse是否允许选择和保留多个文件。
acceptstring-允许的扩展名、精确 MIME 或 MIME 通配符;多个规则用逗号分隔。不符合的文件会被过滤,类型错误会进入字段校验(valid / rules),文案来自 Locale fileType
captureboolean | user | environmentfalse在支持的移动设备上指定直接调用采集设备及摄像头方向。
variant'dropzone' | 'compact' | 'button''dropzone'上传区外观:拖放区域、紧凑字段或按钮。
labelstring-字段标签。
descriptionstring-显示在控件前的补充说明。
hintstring-无错误时显示的辅助提示。
disabledbooleanfalse是否禁用文件选择、拖放和清除。
readonlybooleanfalse是否保留当前展示但阻止文件选择、拖放和清除。
requiredbooleanfalse是否要求至少选择一个文件,并接入 McForm 验证。
rulesMcRule<McFileInputValue>[][]字段验证规则列表,规则可同步或异步返回结果。
errorMessagesstring | string[]-外部错误消息;提供后直接显示为错误状态。
validateOninput | blur | submit | lazyinput覆盖字段的验证触发时机;位于 McForm 中时可继承表单设置。
idstring自动生成原生 file input 与字段辅助文本关联所用的 id。

整个上传区域都可点击或按 Enter/Space 打开 Windows 文件选择器,不再只有文字区域可触发。支持拖放、清除;disabledreadonly 时不会进入拖放高亮。事件:update:modelValuechange;暴露 browse()clear() 与校验方法。

最后更新于

MIT Licensed · Ore UI 风格 Vue 3 组件库