TsUpload 是一款简洁灵活的图片上传组件,支持多文件上传、大小限制、缩略图展示等功能,适用于多种上传场景。
默认提供按钮样式和缩略图展示方式,结合简易的配置即可快速集成至业务系统,提升上传交互体验。
无需额外配置,即可快速实现单张图片上传。
可通过 text 自定义按钮文案, filekm 设置最大上传文件大小, limit 控制上传数量。
text
filekm
limit
<template> <TsUpload width="200px" /> <TsUpload width="200px" text="根据你的业务自定义" filekm="2M" :limit="3" /> </template>
设置 mode="thumbnail" 启用缩略图上传样式,适用于头像、图片展示类场景。
mode="thumbnail"
<template> <TsButton :style="{ marginBottom: '16px' }" @click="handleClearFile">重置上传</TsButton> <TsUpload :limit="5" mode="thumbnail" width="150" :dropZone="true" fit="cover" ref="thumbnailUploadRef" @error="getUploadError" /> </template> <script setup lang="ts"> const thumbnailUploadRef = ref<typeof TsUpload>(); const handleClearFile = () => { thumbnailUploadRef.value?.clearFiles(); }; </script>
<template> <TsUpload :dropZone="true" width="100%"> <div class="self-upload-content">拖动文件到此处上传</div> </TsUpload> </template>
<template> <TsUpload @getBase64="handleGetBase64" width="121" :previewable="false" resetable> <TsAvatar :src="avatarUrl" isUpload width="121" @error="onError"> <template #fallback> <div class="fallback-wrap" :class="errorClass">点击上传</div> </template> </TsAvatar> </TsUpload> </template>