vue的Element组件上传文件el-upload上传成功后清空方式
更新时间:2026年02月13日 08:39:37 作者:会迟到但不会缺席
文章介绍了几种清空文件上传组件的方法,包括设置file-list为空数组和修改组件key,这些方法可以帮助在新增或修改时清空组件内容,解决实际开发中的问题
vue的Element组件上传文件el-upload上传成功后清空
<el-upload action="#" ref="upload" list-type="picture" :show-file-list="true" :limit="1" :http-request="handleUpload">
<el-button size="small" type="primary">点击上传</el-button>
</el-upload><el-upload action="#" ref="upload" list-type="picture" :show-file-list="true" :limit="1" :http-request="handleUpload">
<el-button size="small" type="primary">点击上传</el-button>
</el-upload>上传完成后执行清空
this.$refs.upload.clearFiles()
或者
const mainImg = this.$refs.upload
if (mainImg && mainImg.length) {
mainImg.forEach(item => {
item.clearFiles()
})
}如果有多个组件可以使用
file-list,可以设置file-list="[]"
<el-upload action="#" ref="upload" :file-list="normal" list-type="picture" :show-file-list="true" :limit="1" :http-request="uploadAvatarNormal">
<el-button size="small" type="primary">点击上传图片</el-button>
</el-upload>然后清空normal字段即可
还有种情况是需要修改组件key来实现清空的
timer: '',
<ImageCropping :imageUrl="companyform.imageUrl" @change="uploadHandler" imgType="imageUrl" :key="timer"/>
其中timer是需要修改的,每次新增或修改的时候修改timer的值即可
/** 新增按钮操作 */
handleAdd() {
this.reset()
this.open = true
this.timer = new Date().getTime()
this.title = '添加信息'
},解决了。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
基于Vue3编写一个打印模板设计器(print-canvas-designer)
在业务系统里,标签打印存在一个常见弊端,它往往不是一次性的输出功能,而是一套需要持续维护的编辑能力,本文将用 Vue3 做一个可扩展的打印模板设计器,感兴趣的小伙伴可以了解下2026-05-05
Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
组件(Component)是 Vue.js 最强大的功能之一。接下来给大家介绍vuejs单向绑定、双向绑定、列表渲染、响应函数的相关知识,非常不错,感兴趣的朋友一起看看吧2016-09-09
vue-cli 环境变量 process.env的使用及说明
这篇文章主要介绍了vue-cli 环境变量 process.env的使用及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-12-12
在Vue3+ECharts中图表tooltip不显示问题分析和解决方法
文章主要描述了在Vue3中使用ECharts时遇到的tooltip不显示问题,通过分析问题根源和修改方式,最终使用markRaw()工具函数解决了问题,文章详细解释了Vue和ECharts的工作原理以及markRaw的作用,最后提供了完整的修复代码示例,需要的朋友可以参考下2026-02-02


最新评论