el-upload自定义文件列表

本文介绍如何使用Element UI的上传组件实现文件上传功能,并自定义文件列表展示方式。通过设置属性,可以隐藏默认的文件列表并实现文件上传后的回调处理。

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

<el-upload
  :action="uploadUrl"
  ref="importUpload"
  :auto-upload="false"
  :show-file-list="false" // 不显示element自带回显列表
  :on-success="uploadSuccess"
  :on-change="handleChange"
  :on-error="uploadError"
  :headers="{
    xxx
  }"
  accept=".xls,.xlsx"
>
  <el-button size="small" type="primary" icon="el-icon-folder-add"
    >选择文件</el-button
  >
</el-upload>

通过设置:show-file-list="false"不使用element自带的文件列表,然后调用:on-change方法获取文件列表数据

data(){
	return{
		fileList:[] // 存放文件列表
	}
}    
uploadSuccess(file,fileList){
	// file:当前上传的文件  fileList:文件列表
	this.fileList=[]
	this.fileList=fileList
}

自定义文件列表组件:

<!-- 文件列表容器 -->
<el-row type="flex" justify="center">
  <div style="width:80%">
    <div class="fileTemp" v-for="file in fileList" :key="file.uid">
      <i class="el-icon-receiving" style="margin-right: 5px"></i>
      {{ file.name }}</div
    >
  </div>
</el-row>

style:

// 文件列表容器
.fileTemp {
  margin-bottom: 5px;
  background-color: rgb(236, 234, 234);
}

成品:
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值