我无法在其中一个组件中加载文件。在我使用getElementById()移至Vue之前,它已经奏效。这是我尝试过的: 在模板中:
<input type="file" accept=".obj" id="file" ref="OBJImport" name="objFile" @change="loadFileAsText()" single />
在数据中:
data(){
return {
files: []
}
}
在方法中:
methods: {
loadFileAsText: function() {
if(process.client) {
this.files = this.$refs.OBJImport.files[0];
console.log(files);
}
}
但是当我尝试上传文件时,我得到了:
ReferenceError: files is not defined
我也尝试过不使用[0]
。将.files[0]
更改为.file
对于files
仍然会产生相同的错误。我应该怎么做才能将文件从模板转移到方法中?谢谢!