问题描述: 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 = ''
//业务代码
}