vue3使用button上传文件后第二次上传无法触发

问题描述: vue3使用button上传文件后第二次上传无法触发

代码片段

  <input type="file" hidden accept=".jpg,.png" ref="fileBtn" @change="handleUpload" />

原因

因为是 change 事件,所以检测到链接相同的时候是不会触发 change 的 ,当然你换一张图片还是可以触发的,那怎么达到我们的目的呢?每次都能上传相同的文件…
从我们的场景出发,因为我们是在富文本中使用的上传图片的功能,上传成功就将图片插入,所以是用不到button中已上传的列表的,那么我们每次触发的时候就可以吧已上传的列表清空…

具体实现代码

const fileBtn = ref()


//触发button函数中使用
function btnClick(){
	fileBtn.value.value = ''
	//业务代码
}

版权声明:本文为AIB_Kasic原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。