解決ElementUI組件中el-upload上傳圖片不顯示問題
ElementUI組件中el-upload上傳圖片不顯示
上傳圖片的方法有很多,我們可以通過input上傳的功能來上傳文件、文件夾。同時,我們也可以通過使用ElementUI中的el-upload標簽來上傳圖片、視頻。當我們使用el-upload來上傳時往往出現(xiàn)上傳的圖片并不能顯示的問題,如下圖:

此時,從圖中可以看出圖片已經(jīng)上傳,但是并不顯示圖片,又或者出現(xiàn)下圖情況,剛上傳圖片時,可以顯示,但是不久就出現(xiàn)下圖情況,甚至圖片又消失不見,真是令人頭大!

那么,遇到這種問題的小可愛們,看過來啦!我們可以直接在before-upload事件中添加
this.imageUrl = URL.createObjectURL(file);
其中 imageUrl是圖片的路徑,這樣就可以解決圖排尿顯示的問題。
直接上代碼:
<template> <div class="dashboard-container"> <div class="dashboard-text">name: Upload 上傳</div> <el-upload class="avatar-uploader" action="#" :show-file-list="false" :before-upload="beforeAvatarUpload"> <img v-if="imageUrl" :src="imageUrl" class="avatar"> <i v-else class="el-icon-plus avatar-uploader-icon"></i> </el-upload> </div> </template>
<script>
export default {
data() {
return {
imageUrl: ''
}
},
methods: {
beforeAvatarUpload(file) {
console.log(file)
// 使圖片顯示
this.imageUrl = URL.createObjectURL(file);
return false
}
}
}
</script><style>
.avatar-uploader .el-upload {
border: 1px dashed #d9d9d9;
border-radius: 6px;
cursor: pointer;
position: relative;
overflow: hidden;
}
.avatar-uploader .el-upload:hover {
border-color: #409EFF;
}
.avatar-uploader-icon {
font-size: 28px;
color: #8c939d;
width: 178px;
height: 178px;
line-height: 178px;
text-align: center;
}
.avatar {
width: 178px;
height: 178px;
display: block;
}
</style>當然我們在對接后臺接口時,action屬性要設置為 # ,如上圖。
此外我們上傳時還會發(fā)現(xiàn),該標簽會走一遍本地的接口,如下圖:

所以我們要在before-upload事件中添加 return false 去阻止!下面我們看解決以后的效果:

圖片可以正常顯示!
element的上傳圖片后不顯示照片的功能(原el-upload的修改)

默認的el-upload會上傳后,顯示照片;
修改功能:上傳照片后,如果不符合要求,則給出提示且保持原來的照片(即不上傳新照片)
html代碼:
<el-upload action="#" accept="image/jpeg, image/jpg" ref="upload" :limit="1" :file-list.sync="fileList" :http-request="httpRequest" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload" :on-remove="removeFile">
<el-button type="success" @click="handleBtnUpload()">上傳</el-button>
</el-upload>有一個http-request方法,在這個方法中判斷照片是否符合要求,如果符合,給handleAvatarSuccess這個上傳成功事件傳輸一個新圖片的url展示即可;
否則,將原照片的url賦值即可
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
在VUE中實現(xiàn)文件下載并判斷狀態(tài)的方法
今天小編就為大家分享一篇在VUE中實現(xiàn)文件下載并判斷狀態(tài)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11

