<el-form-item label="组头像">
<el-upload
class="avatar-uploader"
action=" "
:show-file-list="false"
:on-success="handleAvatarSuccess"
:before-upload="beforeAvatarUpload"
:limit="1"
v-model="form2.image">
<img v-if="imageUrl" :src="imageUrl" class="avatar">
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>
</el-form-item>
<style>
.avatar-uploader .el-upload {
border: 1px dashed
border-radius: 6px;
cursor: pointer;
position: relative;
overflow: hidden;
}
.avatar-uploader .el-upload:hover {
border-color:
}
.avatar-uploader-icon {
font-size: 28px;
color:
width: 178px;
height: 178px;
line-height: 178px;
text-align: center;
}
.avatar {
width: 178px;
height: 178px;
display: block;
}
</style>
beforeAvatarUpload(file) {
console.log(file)
console.log('beforeAvatarUpload')
const isJPG = file.type === 'image/jpeg';
const isLt2M = file.size / 1024 / 1024 < 2;
if (!isJPG) {
this.$message.error('上传头像图片只能是 JPG 格式!');
}
if (!isLt2M) {
this.$message.error('上传头像图片大小不能超过 2MB!');
}
return isJPG && isLt2M;
},
handleAvatarSuccess(res, file) {
console.log('handleAvatarSuccess')
console.log(res)
console.log(file)
let reader = new FileReader()
reader.readAsDataURL(file.raw)
reader.onload = () => {
console.log('结果显示')
this.imageUrl = reader.result
}
}