Skip to content

FilePreviewItem 文件预览项

用于单个文件的预览展示,支持图片、文档、音视频等多种类型,支持预览、下载、删除等操作。默认采用卡片模式,也支持列表模式。

提示

1、演示示例依赖了公共hook的useCustomUpload,你也可以自行实现。
2、部分示例需结合后端运行后端示例

基础用法

列表显示(你可以自定义组的样式,注:此处的删除未请求接口)

是否允许删除
展示样式
方向
复制代码
查看代码

Props

参数说明类型默认值
file文件'IFileItem'-
fileType文件类型string-
fileSize文件大小string-
previewUrl文件预览地址string-
mode展示模式'card' | 'list' | 'list-simple''card'
canIdel是否允许删除booleantrue
className自定义类名string-

IFileItem

参数说明类型默认值
id文件唯一标识string-
fileName文件名string-
fileType文件类型string-
fileSize文件大小'string' | 'number'-
status状态'uploading' | 'done' | 'error'-
previewUrl文件预览地址string-

Events

事件名说明回调参数
on-delete删除文件时触发(id: string)

Slots

注意事项

  1. 组件会根据文件后缀自动显示对应的占位图标或图片预览。
  2. 仅支持通过文件名后缀简单判断类型,未做 MIME 校验。
  3. 依赖 viewerjs 实现图片预览,需提前安装依赖。
  4. 下载、预览等功能需后端接口支持。
  5. 支持三种模式:卡片(默认)、列表、简洁列表。

如需批量文件预览,请结合列表循环使用。