上传图片-- Elementplus

本文介绍了使用Vue和React实现上传图片功能的三种情况:单图上传、不限数量多图上传和限制数量多图上传。通过`el-upload`组件展示,展示了如何处理图片上传、成功回调和文件列表管理。

上传单个图片

                <el-upload class="dl-avatar-uploader-min square" 
                    :action="uploadUrl"
                    :show-file-list="false"
                    :on-success="handleUpImage"
                    list-type="picture"
                    >
                <img v-if="addform.hole_image" :src="addform.hole_image" class="avatar" title="点击重新上传"/>
                <i v-else class="el-icon-plus avatar-uploader-icon"></i>
                </el-upload>

		setup() { 
	        const dataSet = reactive({
	            uploadUrl:'/api/common/upload',
	            fileList:[]
	        })
			const methods  {
				handleUpImage(res){
	                dataSet.addform.hole_image = res.data.url;
	            },
			
			}
        }
        

上传多个图片,无限制数量

                <el-upload class="dl-avatar-uploader-min square" 
                    :action="uploadUrl"
                    :on-success="handleUpAvatar"
                    :on-remove="handleRemove"
                    :file-list="fileList"
                    list-type="picture-card"
                    >
                    <i  class="el-icon-plus avatar-uploader-icon"></i>
                </el-upload>

		setup() { 
	        const dataSet = reactive({
	            uploadUrl:'/api/common/upload',
	            fileList:[]
	        })
			const methods  {
				handleUpAvatar(res){
	                dataSet.fileList.push(res.data);
	            },
	            //删除已上传图片
	            handleRemove(file,fileList){  
	                dataSet.fileList = fileList;
	            },
			
			}
        }
        

上传多个图片,有限制数量

                <el-upload class="dl-avatar-uploader-min square" 
                    :action="uploadUrl"
                    :on-success="handleUpAvatar"
                    :on-remove="handleRemove"
                    :file-list="fileList"
                    :limit="9"
                    list-type="picture-card"
                    >
                    <i  class="el-icon-plus avatar-uploader-icon"></i>
                </el-upload>

		setup() { 
	        const dataSet = reactive({
	            uploadUrl:'/api/common/upload',
	            fileList:[]
	        })
			const methods  {
				handleUpAvatar(res){
	                dataSet.fileList.push(res.data);
	            },
	            //删除已上传图片
	            handleRemove(file,fileList){  
	                dataSet.fileList = fileList;
	            },
			
			}
        }
        
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值