element-ui实现多文件上传删除

element-ui实现多文件上传删除

1,使用 element-ui 的 Upload 上传组件

直接贴代码了

html

  <div class="addFile">
    <el-upload
      action
      multiple
      :on-remove="handleRemove" //删除
      :http-request="handleChange" //上传接口函数
      :file-list="handleFileList"	//上传文件的list
      :on-change="handleChangeStatus" 
    >
      <el-button size="small" type="primary">点击上传</el-button>
    </el-upload>
  </div>

js

	data(){
		retrun {
			arr:[], //后端字段数组
			handleFileList: [], //文件数组
		}
	}
	//删除函数
    handleRemove(file, fileList) {
      this.arr = [];
      // 创建整改,移除上传
      this.handleFileList = fileList;
      fileList.forEach((item) => {	//根据返回fileList循环进行删除
        this.getUpload(item.raw);
      });
    },
    //循环删除函数
    getUpload(file) {
      let formData = new FormData();
      formData.append("source", file);
      this.$axios({
        method: "post",
        url: "/api/**/****", //接口
        data: formData,
      }).then((res) => {
        if (res.data.status == 1) {
          let url = res.data.url;	//拿到接口url字段
          this.arr.push(url);	//重新push
          this.$message.success("删除成功!");
        }
      });
    },
    //上传函数
    handleChange(param) {
      let formData = new FormData();
      formData.append("source", param.file);
      //设置formData
      this.$axios({
        method: "post",
        url: "/api/**/****",
        data: formData,
      }).then((res) => {
        if (res.data.status == 1) {
          let url = res.data.url; //拿到接口url字段
          this.arr.push(url); //push数据
          this.$message.success("上传成功!");
        }
      });
    },

希望此文章能帮助到你

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Cheng Lucky

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值