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插件集合
Jan 12 Javascript
functional继承模式 摘自javascript:the good parts
Jun 20 Javascript
js实现绿白相间竖向网页百叶窗动画切换效果
Mar 02 Javascript
JavaScript实现鼠标点击后层展开效果的方法
May 13 Javascript
详解JavaScript中void语句的使用
Jun 04 Javascript
jquery实现无刷新验证码的简单实例
May 19 Javascript
javascript中异常处理案例(推荐)
Oct 03 Javascript
Bootstrap表单简单实现代码
Mar 06 Javascript
JS中图片压缩的方法小结
Nov 14 Javascript
vue axios请求拦截实例代码
Mar 29 Javascript
微信小程序带动画弹窗组件使用方法详解
Nov 27 Javascript
微信小程序入口场景的问题集合与相关解决方法
Jun 26 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
深入理解PHP之require/include顺序 推荐
2011/01/02 PHP
php在项目中寻找代码的坏味道(综艺命名)
2012/07/19 PHP
PHP explode()函数用法、切分字符串
2012/10/03 PHP
php制作unicode解码工具(unicode编码转换器)代码分享
2013/12/24 PHP
php将session放入memcached的设置方法
2014/02/14 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
2016/01/28 PHP
Laravel中Trait的用法实例详解
2016/03/16 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
PHP实现的mongoDB数据库操作类完整实例
2018/04/10 PHP
记录几个javascript有关的小细节
2007/04/02 Javascript
Jquery中获取iframe的代码
2011/01/11 Javascript
EasyUI 中 MenuButton 的使用方法
2012/07/14 Javascript
jquery获取焦点和失去焦点事件代码
2013/04/21 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
jQuery中next()方法用法实例
2015/01/07 Javascript
javascript制作的简单注册模块表单验证
2015/04/13 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
2015/06/10 Javascript
jQuery 3.0十大新特性
2016/07/06 Javascript
原生JS实现九宫格抽奖效果
2017/04/01 Javascript
jQuery设置图片等比例缩小的方法
2017/04/29 jQuery
Node.js学习之地址解析模块URL的使用详解
2017/09/28 Javascript
BACKBONE.JS 简单入门范例
2017/10/17 Javascript
js定时器实现倒计时效果
2017/11/05 Javascript
一个Vue页面的内存泄露分析详解
2018/06/25 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
[01:10:27]DOTA2-DPC中国联赛正赛 SAG vs XG BO3 第二场 3月5日
2021/03/11 DOTA
对于Python编程中一些重用与缩减的建议
2015/04/14 Python
Python编程之多态用法实例详解
2015/05/19 Python
在windows下快速搭建web.py开发框架方法
2016/04/22 Python
python爬虫之xpath的基本使用详解
2018/04/18 Python
Python语言检测模块langid和langdetect的使用实例
2019/02/19 Python
Python3简单实现串口通信的方法
2019/06/12 Python
Python内置函数property()如何使用
2020/09/01 Python
大学生职业生涯规划书前言
2014/01/09 职场文书
2014年计算机专业个人自我评价
2014/01/19 职场文书
婚礼男方父母答谢词
2015/09/29 职场文书