使用input上传图片时,发现change事件在第一次点击的时候是执行的,但是第二次第三次事件就失灵了,并且报错。
Error in v-on handler: “TypeError: Cannot read property ‘type’ of undefined”
Error in v-on handler: “TypeError: Cannot read property ‘size’ of undefined”
当点击右上角取消时,会出现以上的报错
解决方法:判断files.length
<input ref ="leftFile" id="upload" type="file" @change="getFile($event)" accept="image/*" style="display:none">
// 图片上传
getFile(e){
let filesList = document.querySelector('#upload').files;
if(filesList.length==0){ //如果取消上传,则改文件的长度为0
return;
}else{
//在这里面进行文件上传
}
},