【发布时间】:2021-03-05 07:13:00
【问题描述】:
当我在onUploadProgress 中时,我无法访问我在data() 中的任何数据。它每次都返回“未定义”。
<template>
<el-upload ref="upload"></el-upload>
<el-button type="primary" :loading="isOnUploading" @click="submitUpload">{{ $t('add') }}</el-button>
</template>
export default {
data() {
return {
isOnUploading: false,
}
},
methods: {
async uploadFile(event) {
const data = new FormData();
data.append('file', event.file);
await this.$axios.post(this.uploadUrl, data, {
onUploadProgress: function (progressEvent) {
console.log(this.isOnUploading); // Return undefined
}
});
}
submitUpload() {
this.$refs.upload.submit();
}
}
当我调用一个方法时,它给了我同样的问题,它告诉我它是未知的。
为什么?
【问题讨论】:
-
您的大括号未正确嵌套。您在 return 语句之后定义这些函数。
-
@str 这是 Stackoverflow 中的编码错误,我已修复,谢谢
标签: javascript vue.js axios nuxt.js