👍如果有用帮忙点个赞👍
概述
该文档描述了一个基于Vue 3和Element Plus的图片上传组件。该组件允许用户上传图片文件,支持批量上传、图片预览、删除和清空功能。组件还包含图片格式和大小的验证,确保上传的图片符合要求。
功能特性
图片上传:支持上传JPG/PNG格式的图片,单次最多可上传100张。
图片预览:上传的图片会以缩略图的形式展示,用户可以点击查看。
图片删除:用户可以删除单张图片或清空所有已上传的图片。
图片验证:上传前会验证图片的格式和大小,确保图片符合要求。
批量上传:支持一次性上传多张图片。
上传进度提示:上传过程中会显示加载动画,提示用户上传进度。
错误处理:如果图片上传失败或图片格式错误,会显示相应的错误提示。
使用说明
1. 引入依赖
在HTML文件中引入以下依赖:
Vue 3
Element Plus
Element Plus Icons
Axios
2. HTML结构
组件的HTML结构如下:
图片上传
已选择 {
{ fileList.length }} 张图片
v-model:file-list="fileList" class="upload-area" action="#" :auto-upload="false" :on-change="handleFileChange" :before-remove="handleBeforeRemove" multiple accept="image/*" :limit="100" list-type="picture-card">
v-if="file.status !== 'error'"
class="el-upload-list__item-thumbnail"
:src="file.url"
alt=""
@error="handleImageError(file)"
/>
class="el-upload-list__item-delete" v-if="file.status !== 'error'"
相关文章