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 相关文章推荐
网上应用的一个不错common.js脚本
Aug 08 Javascript
jQuery 使用手册(一)
Sep 23 Javascript
jQuery数组处理代码详解(含实例演示)
Feb 03 Javascript
基于jquery实现的文字淡入淡出效果
Nov 14 Javascript
jquery插件开发之实现md5插件
Mar 17 Javascript
node.js中的fs.writeFile方法使用说明
Dec 14 Javascript
JavaScript DOM元素尺寸和位置
Apr 13 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
Sep 19 Javascript
jQuery 常见小例汇总
Dec 14 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
Mar 25 jQuery
JS实现移动端触屏拖拽功能
Jul 31 Javascript
Element Backtop回到顶部的具体使用
Jul 27 Javascript
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
德生H-501的评价与改造
2021/03/02 无线电
php实现的仿阿里巴巴实现同类产品翻页
2009/12/11 PHP
Apache服务器无法使用的解决方法
2013/05/08 PHP
解析php中die(),exit(),return的区别
2013/06/20 PHP
javascript之可拖动的iframe效果代码
2008/08/01 Javascript
jQuery 获取对象 基本选择与层级
2010/05/31 Javascript
JavaScript与Div对层定位和移动获得坐标的实现代码
2010/09/08 Javascript
js iframe跨域访问(同主域/非同主域)分别深入介绍
2013/01/24 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
2013/11/13 Javascript
Javascript冒泡排序算法详解
2014/12/03 Javascript
jQuery插件制作之全局函数用法实例
2015/06/01 Javascript
详细分析使用AngularJS编程中提交表单的方式
2015/06/19 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
CSS中position属性之fixed实现div居中
2015/12/14 Javascript
浏览器兼容性问题大汇总
2015/12/17 Javascript
详解Javascript中DOM的范围
2017/02/13 Javascript
Angularjs分页查询的实现
2017/02/24 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
2017/03/02 Javascript
vue中appear的用法
2017/08/17 Javascript
实例教学如何写vue插件
2017/11/30 Javascript
Angular 封装并发布组件的方法示例
2018/04/19 Javascript
原生JS+HTML5实现的可调节写字板功能示例
2018/08/30 Javascript
Angular6 用户自定义标签开发的实现方法
2019/01/08 Javascript
[03:58]兄弟们,回来开黑了!DOTA2昔日战友招募宣传视频
2016/07/17 DOTA
快速排序的四种python实现(推荐)
2019/04/03 Python
在python中,使用scatter绘制散点图的实例
2019/07/03 Python
PyCharm2018 安装及破解方法实现步骤
2019/09/09 Python
基于python及pytorch中乘法的使用详解
2019/12/27 Python
Python如何存储数据到json文件
2020/03/09 Python
Brora官网:英国领先的羊绒服装品牌
2019/08/28 全球购物
俄罗斯香水在线商店:AromaCode
2019/12/04 全球购物
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
商业融资计划书
2014/04/29 职场文书
python 如何将两个实数矩阵合并为一个复数矩阵
2021/05/19 Python
JS数组方法some、every和find的使用详情
2021/10/05 Javascript
Mysql关于数据库是否应该使用外键约束详解说明
2021/10/24 MySQL