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 = '添加信息'
},

解决了。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • vue车牌输入组件使用方法详解

    vue车牌输入组件使用方法详解

    这篇文章主要为大家详细介绍了vue车牌输入组件的实现方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • 基于Vue3编写一个打印模板设计器(print-canvas-designer)

    基于Vue3编写一个打印模板设计器(print-canvas-designer)

    在业务系统里,标签打印存在一个常见弊端,它往往不是一次性的输出功能,而是一套需要持续维护的编辑能力,本文将用 Vue3 做一个可扩展的打印模板设计器,感兴趣的小伙伴可以了解下
    2026-05-05
  • vue项目中Token的使用方式

    vue项目中Token的使用方式

    这篇文章主要介绍了vue项目中Token的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-09-09
  • vue-router 起步步骤详解

    vue-router 起步步骤详解

    这篇文章主要介绍了vue-router 起步步骤详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03
  • Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)

    Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)

    组件(Component)是 Vue.js 最强大的功能之一。接下来给大家介绍vuejs单向绑定、双向绑定、列表渲染、响应函数的相关知识,非常不错,感兴趣的朋友一起看看吧
    2016-09-09
  • vue-cli 环境变量 process.env的使用及说明

    vue-cli 环境变量 process.env的使用及说明

    这篇文章主要介绍了vue-cli 环境变量 process.env的使用及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • Vue 实现列表动态添加和删除的两种方法小结

    Vue 实现列表动态添加和删除的两种方法小结

    今天小编就为大家分享一篇Vue 实现列表动态添加和删除的两种方法小结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • Vue filter格式化时间戳时间成标准日期格式的方法

    Vue filter格式化时间戳时间成标准日期格式的方法

    今天小编就为大家分享一篇Vue filter格式化时间戳时间成标准日期格式的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • 在Vue3+ECharts中图表tooltip不显示问题分析和解决方法

    在Vue3+ECharts中图表tooltip不显示问题分析和解决方法

    文章主要描述了在Vue3中使用ECharts时遇到的tooltip不显示问题,通过分析问题根源和修改方式,最终使用markRaw()工具函数解决了问题,文章详细解释了Vue和ECharts的工作原理以及markRaw的作用,最后提供了完整的修复代码示例,需要的朋友可以参考下
    2026-02-02
  • Vue中添加过渡效果的方法

    Vue中添加过渡效果的方法

    本篇文章主要介绍了Vue中添加过渡效果的方法,Vue 在插入、更新或者移除 DOM 时,提供多种不同方式的应用过渡效果,有兴趣的同学可以了解一下。
    2017-03-03

最新评论