在vue项目中使用element-ui的Upload上传组件
<el-upload
v-else
class="ensure ensureButt"
:action="importFileUrl"
:data="upLoadData"
name="importfile"
:onError="uploadError"
:onSuccess="uploadSuccess"
:beforeUpload="beforeAvatarUpload"
>
<el-button size="small" type="primary">确定</el-button>
其中importFileUrl是后台接口,upLoadData是上传文件时要上传的额外参数,uploadError是上传文件失败时的回掉函数,uploadSuccess是文件上传成功时的回掉函数,beforeAvatarUpload是在上传文件之前调用的函数,我们可以在这里进行文件类型的判断。
data () {
importFileUrl: "http:dtc.com/cpy/add",
upLoadData: {
cpyId: "123456",
occurTime: "2017-08"
}
},
methods: {
// 上传成功后的回调
uploadSuccess (response, file, fileList) {
console.log("上传文件", response)
},
// 上传错误
uploadError (response, file, fileList) {
console.log("上传失败,请重试!")
},
// 上传前对文件的大小的判断
beforeAvatarUpload (file) {
const extension = file.name.split(".")[1] === "xls"
const extension2 = file.name.split(".")[1] === "xlsx"
const extension3 = file.name.split(".")[1] === "doc"
const extension4 = file.name.split(".")[1] === "docx"
const isLt2M = file.size / 1024 / 1024 < 10
if (!extension && !extension2 && !extension3 && !extension4) {
console.log("上传模板只能是 xls、xlsx、doc、docx 格式!")
}
if (!isLt2M) {
console.log("上传模板大小不能超过 10MB!")
}
return extension || extension2 || extension3 || extension4 && isLt2M
}
}
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇: 使用vue中的v-for遍历二维数组
- 下一篇:没有了