子组件
beforeUpload(file) {
return new Promise((resolve, reject) => {
const callback = (result) => {
const isFileTypeValid = result.isFileTypeValid
if (!isFileTypeValid) {
this.$message.error(result.message)
reject()
} else {
resolve()
}
}
this.$emit('before-upload', { data: file, callback })
})
},
父组件
beforeUploadPdf({ data, callback }) {
let message = ''
const isPDF = data.type === 'application/pdf'
if (!isPDF) {
message = '只能上传PDF文件'
}
const result = {
isFileTypeValid: isPDF,
message: message
}
callback(result)
},