主题色 灰色 夜间模式 组件大小小(1) 中(2) 大(3) 组件圆角 组件缩放90% 95% 100% 105% 110%
none
small
medium
large
full
filesRenderer,则会额外渲染已选文件showOpenFilePicker(检测到当前浏览器不支持该 API),若不支持则改为 input,可通过preferFileApi属性修改该行为通过multiple属性可开启多选,通过maxCount属性限制文件数量,多选择的文件会被忽略,可通过exceedMaxCount事件检查哪些文件被忽略
通过directory属性可开启目录选择
通过drop属性可开启拖拽上传,将文件拖拽到组件本身(包含 slot 内的触发元素)即可触发选择。组件会在拖拽进入时添加dragging状态,便于自定义样式
通过capture属性可在移动端直接调起摄像头或麦克风,可选值:
"user" 前置摄像头"environment" 后置摄像头true 由浏览器自行选择file-picker在取消文件选择时会触发cancel事件,内部采用了兼容方式实现:
模拟实现 input cancel 事件目前没有一个完美的解决方案,focus 事件没有用,目前检查文件选择是否被取消的时机是:
通过maxSize可限制选择文件的大小,单位为字节,超过大小的文件会被忽略,可通过exceedMaxSize事件检查哪些文件被忽略
配合strictAccept开启严格类型校验时,文件类型不符的会被忽略,可通过typeMismatch事件拿到这些文件并提示用户