当前位置:   article > 正文

vue的Element组件上传文件el-upload上传成功后清空_el-upload 清空

el-upload 清空
  1. <el-upload action="#" ref="upload" list-type="picture" :show-file-list="true" :limit="1" :http-request="handleUpload">
  2. <el-button size="small" type="primary">点击上传</el-button>
  3. </el-upload>

上传完成后执行清空

this.$refs.upload.clearFiles()

或者

  1. const mainImg = this.$refs.upload
  2. if (mainImg && mainImg.length) {
  3. mainImg.forEach(item => {
  4. item.clearFiles()
  5. })
  6. }

如果有多个组件可以使用:file-list,可以设置file-list="[]"

  1. <el-upload action="#" ref="upload" :file-list="normal" list-type="picture" :show-file-list="true" :limit="1" :http-request="uploadAvatarNormal">
  2. <el-button size="small" type="primary">点击上传图片</el-button>
  3. </el-upload>

然后清空normal字段即可

还有种情况是需要修改组件key来实现清空的

timer: '',
<ImageCropping :imageUrl="companyform.imageUrl" @change="uploadHandler" imgType="imageUrl" :key="timer"/>

其中timer是需要修改的,每次新增或修改的时候修改timer的值即可

  1. /** 新增按钮操作 */
  2. handleAdd() {
  3. this.reset()
  4. this.open = true
  5. this.timer = new Date().getTime()
  6. this.title = '添加信息'
  7. },

解决了之后可以给自己放松下,玩下这个解压的微信小游戏

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/473008
推荐阅读
相关标签
  

闽ICP备14008679号