工作中使用到el-upload组件多文件上传功能,在此记录实现方式
1、组件部分代码展示
<template>
<el-form>
<el-form-item label="上传文件:" prop="ethicNo">
<el-upload
class="upload-demo"
action="#"
:auto-upload="false"
:before-remove="beforeRemove"
:on-change="handleImgChange"
:on-remove="handleRemove"
:on-preview="handlePreview"
:file-list="fileList"
multiple
>
<el-button size="small" type="text">点击上传</el-button>
<div slot="tip" class="el-upload__tip">
仅支持音频,视频,PPT,word格式文件
</div>
</el-upload>
</el-form-item>
</el-form>
</template>
2、方法
<script>
// 引入axios
import Axios from "axios";
export default {
data() {
return {
form: [],
fileList: [], // 存储上传文件或修改时回显文件
},
},
created() {
this.getApiById(id);
},
methods: {
// 查询列表时处理之前上传文件回显
getApiById(id) {
this.$httpRequest.