element-plus:Upload多图上传预览

一、在处理上传图片时,需注意以下几个API:

1.获取回显图片:file-list(数组格式)

2. 限制文件数量:limit

 

3.超出文件限制个数时,可以用on-exceed弹出提示,或者获取上传数量之后用css控制上传按钮是否显示

 

二、预览图片有两种方式:

1.Upload组件里的预览:

 

2.Image图片预览:

 

 需注意的是:Upload组件里的预览类型为string,Image图片预览为数组

代码及效果图如下:

<template>
	<div class="app-container">
		<div class="app-body">
			<el-form ref="formRef" :rules="rules" :model="dataForm" label-position="right" label-width="150px">
				<el-form-item label="上传图片" prop="images">
					<el-upload 
					    ref="uploadRef"
					    :class="{ 'disabled': dataForm.fileList.length > 4 }"
						action="#" 
						:limit="5"
						:show-file-list="true"
						list-type="picture-card" 
						:on-preview="handlePreview"
					    :on-remove="handleRemove"
					    :on-change="handleChange"
					    :on-exceed="handleExceed"
					    :file-list="dataForm.fileList"
					    :auto-upload="false"
					    accept=".jpg,.jpeg,.png,.bmp"
					>
					  	<template #default>
						    <el-icon><Plus /></el-icon>
						</template>
					</el-upload> 
				</el-form-item>
				<el-form-item>
					<el-button type="primary" @click="handleClick('save')" round>提交</el-button>
					<el-button @click="handleClick('reset')" round>重置</el-button>
				</el-form-item>
			</el-form>
		</div>
		<div class="dialog-body">
			<!--Upload图片预览 弹出层start-->
			<el-dialog v-model="imageVisible">
				<img w-full :src="imageUrl" alt="Preview Image" />
			</el-dialog>
			<!--Upload图片预览 弹出层end-->
			
			<!--Image图片预览 弹出层start-->
			<el-image-viewer @close="imageClose" :url-list="imageList" v-if="imageVisible"/>
			<!--Image图片预览 弹出层end-->
		</div>	
	</div>
</template>

 

相关文章:element-plus:Upload单文件上传 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
element-plus的upload组件可以用于上传图片。根据引用的代码,上传单个图片的示例代码如下: ```javascript <el-form-item label="图片" prop="image"> <el-upload class="dl-avatar-uploader-min square" :action="uploadUrl" :show-file-list="false" :on-success="handleUpImage" :before-upload="beforeImageUpload" list-type="picture" accept="image/*"> <el-image v-if="addform.image" :src="addform.image" class="avatar"></el-image> <i v-else class="el-icon-plus avatar-uploader-icon"></i> <template #tip> <div class="el-upload__tip">只能上传图片,且单张图片大小不能超过10MB</div> </template> </el-upload> </el-form-item> ``` 如果需要上传多张图片,可以参考引用提供的链接,其中包含了基于element-ui的upload组件的预览和删除功能。 另外,如果你想要使用element-plus的upload组件上传单个文件(仅限pdf格式),可以参考引用提供的代码: ```html <el-upload :file-list="fileList" class="upload-demo" action="接口" multiple v-model="ruleForms.upload" accept=".pdf" :before-upload="changeFiles" :on-change="handleChanges"> <el-button type="primary">选择文件</el-button> <template #tip> <div class="el-upload__tip">仅允许上传一个文件,仅限pdf格式</div> </template> </el-upload> ``` 这个代码将允许用户选择单个pdf文件进行上传。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [vue3 + elementPlus 上传图片](https://blog.csdn.net/thingir/article/details/124802295)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [基于element-ui 使用 upload 预览图片 (含删除功能)](https://download.csdn.net/download/qq_36437172/11601659)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [vue3中element-plus Upload上传文件](https://blog.csdn.net/m0_64397933/article/details/126689165)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值