# FilesCard 文件卡片组件
# 功能说明
文件卡片组件,用于展示文件信息和提供文件操作,支持以下特性:
- 文件类型图标自动识别(支持 40+种文件类型)
- 文件预览和下载功能
- 支持自定义操作按钮
- 可配置的文件信息展示
- 多种状态显示(上传中、完成、错误)
- 图片文件特殊处理(支持预览和变体布局)
- 自定义图标颜色和大小
# 使用示例
# 基本用法
展示不同文件类型的卡片组件。
复制代码
# 状态设置
展示不同状态的文件卡片。
复制代码
# 删除功能
展示带删除按钮的文件卡片。
复制代码
# 图片文件展示
展示图片文件的不同变体和状态。
图片文件
可预览
和
不可预览
图片文件
正方形变体
其他格式不受变体属性影响
图片文件 默认长方形变体
支持上传状态 、支持预览开启关闭 、支持预览遮罩蒙层开启关闭
图片文件 正方形变体
支持上传状态 、支持预览开启关闭 、支持预览遮罩蒙层开启关闭
复制代码
# 自定义
通过 iconColor
属性自定义图标颜色。
通过 styleConfig
hoverStyle
属性自定义样式。
自定义颜色
自定义样式/hover样式
复制代码
# 属性
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
uid | 唯一标识 | String/Number | - |
name | 文件名 | String | - |
fileSize | 文件大小 | String/Number | - |
fileType | 文件类型 | String | - |
description | 文件描述 | String | - |
url | 文件 URL | String | - |
thumbUrl | 缩略图 URL | String | - |
imgFile | 图片文件对象 | Object | - |
iconSize | 图标大小 | String | '42px' |
iconColor | 图标颜色 | String | - |
showDelIcon | 是否显示删除图标 | Boolean | false |
maxWidth | 最大宽度 | String | '236px' |
styleConfig | 自定义样式 | Object | - |
hoverStyle | 悬停样式 | Object | - |
imgVariant | 图片变体('rectangle'或'square') | String | 'rectangle' |
imgPreview | 是否开启图片预览 | Boolean | true |
imgPreviewMask | 是否显示图片预览遮罩 | Boolean | true |
status | 文件状态('uploading','done','error') | String | - |
percent | 上传进度(0-100) | Number | - |
errorTip | 错误提示信息 | String | - |
# 插槽
插槽名 | 说明 | 作用域参数 |
---|---|---|
icon | 自定义图标 | item |
content | 自定义内容 | item |
name-prefix | 自定义文件名前缀 | item, prefix, suffix |
name-suffix | 自定义文件名后缀 | item, prefix, suffix |
description | 自定义描述 | item, prefix, suffix |
del-icon | 自定义删除图标 | item |
image-preview-actions | 自定义图片预览操作 | item, prefix, suffix |
# 事件
事件名 | 说明 | 回调参数 |
---|---|---|
delete | 点击删除按钮时触发 | 文件数据对象 |
image-preview | 图片预览时触发 | 文件数据对象 |