Skip to content

zs-upload-files 文件上传组件

功能描述

文件上传组件,支持多文件上传、拖拽上传、文件预览和下载等功能。

属性

属性名类型说明
v-modelArray<any>已上传文件列表
multipleboolean是否支持多文件上传
limitnumber最大上传数量,0 表示无限制
draggableboolean是否支持拖拽上传

事件

事件名说明参数
add文件上传成功时触发上传成功的文件信息
remove文件删除时触发删除的文件信息

使用示例

vue
<template>
  <zs-upload-files
    v-model="fileList"
    :multiple="true"
    :limit="5"
    :draggable="true"
    @add="handleAdd"
    @remove="handleRemove"
  />
</template>

<script lang="ts" setup>
import { ref } from 'vue';
import ZsUploadFiles from '@/components/zs-upload-files';

const fileList = ref([]);

const handleAdd = (file) => {
  console.log('文件上传成功:', file);
};

const handleRemove = (file) => {
  console.log('文件删除:', file);
};
</script>