直接贴图上代码el-upload组件action属性为文件要上传的地址,不需要展示已上传的文件的话可以把show-file-list设置为false,headers可以配置上传的请求头信息token,Content-Type等
<div class="btn-listp">
<el-button type="primary" @click="newUser">新增</el-button>
<el-upload
class="upload-demo"
:action="exportUrl"
:show-file-list="false"
:headers="{
'token':token
}"
ref="upload"
:on-success="importSuccess"
multiple
>
<el-button plain class="btn">导入</el-button>
</el-upload>
<el-button plain @click="exportExcel">导出</el-button>
</div>
export default {
components:{},
props:{},
data(){
return {
exportUrl: "",
token: ""
}
},
methods:{
// 文件上传回调
importSuccess(response, file, fileList) {
if (response.status == 200) {
this.$message.success("上传完成");
this.$refs.upload.clearFiles();
this.getList(1)
} else {
this.$refs.upload.clearFiles();
this.$message.error(response.msg);
}
}
},
created(){
this.token = localStorage.getItem("token"); //获取token
this.exportUrl =
process.env.VUE_APP_AGENT_URL + "上传接口地址"; //请求头(环境变量配置)拼接 文件上传地址
},
}