vue element upload實現圖片本地預覽
更新時間:2019年08月20日 11:02:50 作者:LONGLONGAGO_RU
這篇文章主要為大家詳細介紹了vue element upload實現圖片本地預覽,具有一定的參考價值,感興趣的小伙伴們可以參考一下
vue使用element實現本地預覽,最主要的是將圖片路徑轉換為base64,供大家參考,具體內容如下
HTML
<el-upload class="avatar-uploader" action="123" //這個路徑不重要,可以隨便寫 :show-file-list="false" :on-success="handleAvatarSuccess" :on-change="onchange" :before-upload="beforeAvatarUpload"> <img v-if="imageUrl" :src="imageUrl" class="avatar"> <i v-else class="el-icon-plus avatar-uploader-icon"></i> </el-upload>
js部分
<script> export default { data() { return { imageUrl: '', }; }, methods: { handleAvatarSuccess(res, file) { this.imageUrl = URL.createObjectURL(file.raw); }, beforeAvatarUpload(file) { 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; }, //當上傳圖片后,調用onchange方法,獲取圖片本地路徑 onchange(file,fileList){ var _this = this; var event = event || window.event; var file = event.target.files[0]; var reader = new FileReader(); //轉base64 reader.onload = function(e) { _this.imageUrl = e.target.result //將圖片路徑賦值給src } reader.readAsDataURL(file); } } } </script>
現在就可實現圖片本地預覽了。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
如何解決Vue請求接口出現跨域問題Access-Control-Allow-Origin
這篇文章主要介紹了如何解決Vue請求接口出現跨域問題Access-Control-Allow-Origin,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10詳解windows下vue-cli及webpack 構建網站(二)導入bootstrap樣式
這篇文章主要介紹了詳解windows下vue-cli及webpack 構建網站(二)導入bootstrap樣式,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06VUE使用docxtemplater導出word文檔實例(帶圖片)
docxtemplate支持的功能很多,語法包含變量替換、條件判斷、循環(huán)、列表循環(huán)、表格循環(huán)等,下面這篇文章主要給大家介紹了關于VUE使用docxtemplater導出word功能(帶圖片)的相關資料,需要的朋友可以參考下2023-06-06vite+vue3項目解決低版本兼容性問題解決方案(Safari白屏)
這篇文章主要介紹了vite+vue3項目解決低版本兼容性問題(Safari白屏),使用官方插件 @vitejs/plugin-legacy 為打包后的文件提供傳統(tǒng)瀏覽器兼容性支持,本文給大家介紹的非常詳細,需要的朋友可以參考下2024-03-03