vue-element上传组件el-upload使用before-remove钩子问题

在Vue项目中,使用element-ui的el-upload上传组件时,为防止用户误删已上传的图片,通过before-remove钩子函数实现了删除前的确认提示,确保了操作的准确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为业务需求,删除已存在的图片需要确认是否删除,以进行下一步的处理

<template>
	<el-upload action=" " list-type="picture" multiple :limit="3" :before-remove="handleBeforeRemove" >
	</el-upload>
</template>
 	handleBeforeRemove(file, fileList) {
        const param = {
          fileId: file.name
        };

        //根据id移除图片
        //需要判断当前是修改还是新增状态
	
        //已上传文件删除前提醒确认
        return this.$confirm('此操作将永久删除该文件, 是否继续?', '提示', {
            confirmButtonText: '确定',
            cancelButtonText: '取消',
            type: 'warning'
        }).then(() => {
        
		//删除业务
        removeBrandFile(file.name).then(response => {
       		if (response.code === 200) {
          		this.hideUploadAdd = false;
           		reject(true);
           		
           		this.$message({
        			type: 'success',
              		message: '删除成功'
            	});
            	
            }
        }).catch(() => {
        
            this.$message({
              type: 'info',
              message: '已取消删除'
            });
            
            reject(false);
          });
        }
        
   }
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值