【vue2+elementui】记录el-upload导入文件:只上传一个文件,且再次上传会覆盖上一个文件

使用on-change实现,因为:文件状态改变时的钩子,添加文件、上传成功和上传失败时都会被调用

javascript 复制代码
<div class="batch-import-contain">
  <el-button type="primary" size="mini">下载模板</el-button>
  <el-upload
    class="upload-demo"
    drag
    action="https://jsonplaceholder.typicode.com/posts/"
    accept=".xls,.xlsx,.csv,.et,.ett,.xlt"
    :multiple="false"
    :file-list="fileList"
    :on-change="onchange"
  >
    <i class="el-icon-upload"></i>
    <div class="el-upload__text">
      <p>点击或将文件拖拽到这里上传</p>
      <p>支持扩展名:.xls .xlsx .csv .et .ett .xlt...</p>
    </div>
  </el-upload>
</div>
javascript 复制代码
export default {
  name: 'batchImport',
  data() {
    return {
      fileList: [],
    }
  },
  methods: {
    onchange(file, fileList) {
      console.log(file, fileList, 'file, fileList)')
      if(fileList.length > 1) {
		fileList.splice(0, 1)	// 将第一个删掉
	  }
	  // 写在if外面,因为:第一个只有一个文件时也许将fileList保存在this.fileList里面
	  this.fileList = fileList
    },
  },
}
相关推荐
wenzhangli72 小时前
Ooder A2UI 核心架构深度解析:WEB 拦截层的设计与实现
前端·架构
前端百草阁3 小时前
【前端性能优化全链路指南】从开发编写到构建运行的多维度实践
前端·性能优化
神探小白牙3 小时前
eCharts 多系列柱状图增加背景图
javascript·ecmascript·echarts
女生也可以敲代码3 小时前
AI时代下的50道前端开发面试题:从基础到大模型应用
前端·面试
ZhengEnCi3 小时前
M5-markconv自定义CSS样式指南 📝
前端·css·python
IT_陈寒3 小时前
SpringBoot自动配置的坑差点让我加班到天亮
前端·人工智能·后端
xingpanvip3 小时前
星盘接口开发文档:星相日历接口指南
android·开发语言·前端·css·php·lua
@PHARAOH3 小时前
WHAT - GitLens supercharged 插件
前端
TT模板4 小时前
苹果cms整合西瓜播放器XGplayer插件支持跳过片头尾
前端·html5
Wect4 小时前
React 性能优化精讲
前端·react.js·性能优化