如果是Javascript原生写法,如下会报至少两个错误
this.$refs.upload.clearFiles()
第一个错误是 this.$refs 未定义
第二个错误是提示 类型“{}”上不存在属性“clearFiles”
对于第一个错误,以往我的方法是先用if判断其是否存在(相当于声明了)然后再使用
if (this.$refs.upload){
this.$refs.upload.clearFiles()
}
但这次我发现不行,因为这样会产生第二个错误,类型“{}”上不存在属性“clearFiles”
想了一下,想到了typescript的特性,于是就尝试了一种很ts的写法,然后,成了!
let upload_list:any = this.$refs.upload
upload_list.clearFiles();
遇事不决,any解决……