vue element upload实现图片本地预览


Posted in Javascript onAugust 20, 2019

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>

现在就可实现图片本地预览了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
Aug 28 Javascript
Jquery跨域获得Json时invalid label错误的解决办法
Jan 11 Javascript
CSS鼠标响应事件经过、移动、点击示例介绍
Sep 04 Javascript
Javascript中call和apply函数的比较和使用实例
Feb 03 Javascript
JavaScript使用yield模拟多线程的方法
Mar 19 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
Sep 26 Javascript
input点击后placeholder中的提示消息消失
Jan 15 Javascript
分享一道关于闭包、bind和this的面试题
Feb 20 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
Aug 17 Javascript
详解vue中使用transition和animation的实例代码
Dec 12 Vue.js
原生JS实现飞机大战小游戏
Jun 09 Javascript
vue数据字典取键值项目的字典问题
Apr 12 Vue.js
JS中的算法与数据结构之集合(Set)实例详解
Aug 20 #Javascript
Vue + Element UI图片上传控件使用详解
Aug 20 #Javascript
微信小程序项目总结之记账小程序功能的实现(包括后端)
Aug 20 #Javascript
ES6中Symbol、Set和Map用法详解
Aug 20 #Javascript
Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义
Aug 20 #Javascript
node中使用log4js4.x版本记录日志的方法
Aug 20 #Javascript
vue 获取视频时长的实例代码
Aug 20 #Javascript
You might like
php学习之 认清变量的作用范围
2010/01/26 PHP
php中$_GET与$_POST过滤sql注入的方法
2014/11/03 PHP
PHP自毁程序(慎用)
2015/07/09 PHP
php官方微信接口大全(微信支付、微信红包、微信摇一摇、微信小店)
2015/12/21 PHP
thinkphp3.2.3 分页代码分享
2016/07/28 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
2016/10/18 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
2017/05/30 PHP
Jquery中增加参数与Json转换代码
2009/11/20 Javascript
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
jQuery对象[0]是什么含义?
2010/07/31 Javascript
Javascript浅谈之this
2013/12/17 Javascript
js 触发select onchange事件代码
2014/03/20 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
vuex实现简易计数器
2016/10/27 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
2017/03/03 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
2017/04/13 Javascript
Vue.js实现微信过渡动画左右切换效果
2017/06/13 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
红黑树的插入详解及Javascript实现方法示例
2018/03/26 Javascript
微信小程序实现人脸识别
2018/05/25 Javascript
微信小程序实现简单表格
2019/02/14 Javascript
python寻找list中最大值、最小值并返回其所在位置的方法
2018/06/27 Python
python实现旋转和水平翻转的方法
2018/10/25 Python
Python将一个Excel拆分为多个Excel
2018/11/07 Python
对python pandas 画移动平均线的方法详解
2018/11/28 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
pandas 空数据处理方法详解
2019/11/02 Python
NYX Professional Makeup英国官网:美国平价专业彩妆品牌
2019/11/13 全球购物
大学毕业生自荐书怎么写?
2014/01/06 职场文书
村优秀党员事迹材料
2014/01/15 职场文书
篝火晚会主持词
2014/03/25 职场文书
外贸会计专业自荐信
2014/06/22 职场文书
离婚答辩状范文
2015/05/22 职场文书
2016年教师节感恩寄语
2015/12/04 职场文书
vue实现简易音乐播放器
2022/08/14 Vue.js