最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

vue element upload实现图片本地预览

来源:动视网 责编:小采 时间:2020-11-27 21:52:12
文档

vue element upload实现图片本地预览

vue element upload实现图片本地预览:vue使用element实现本地预览,最主要的是将图片路径转换为base64,供大家参考,具体内容如下 HTML <el-upload class=avatar-uploader action=123 //这个路径不重要,可以随便写 :show-file-list=false :on-succe
推荐度:
导读vue element upload实现图片本地预览:vue使用element实现本地预览,最主要的是将图片路径转换为base64,供大家参考,具体内容如下 HTML <el-upload class=avatar-uploader action=123 //这个路径不重要,可以随便写 :show-file-list=false :on-succe


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 element upload实现图片本地预览

vue element upload实现图片本地预览:vue使用element实现本地预览,最主要的是将图片路径转换为base64,供大家参考,具体内容如下 HTML <el-upload class=avatar-uploader action=123 //这个路径不重要,可以随便写 :show-file-list=false :on-succe
推荐度:
标签: 图片 VUE 图片预览
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top