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 相关文章推荐
javascript 火狐(firefox)不显示本地图片问题解决
Jul 05 Javascript
JavaScript中的迭代器和生成器详解
Oct 29 Javascript
jQuery超简单选项卡完整实例
Sep 26 Javascript
PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
Oct 09 Javascript
微信小程序 删除项目工程实现步骤
Nov 10 Javascript
angular和BootStrap3实现购物车功能
Jan 25 Javascript
JS实现百度搜索接口及链接功能实例代码
Feb 02 Javascript
vue.js中npm安装教程图解
Apr 10 Javascript
MVVM框架下实现分页功能示例
Jun 14 Javascript
vue slots 组件的组合/分发实例
Sep 06 Javascript
vue实现的下拉框功能示例
Jan 29 Javascript
微信小程序如何获取地址
Dec 24 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处理斐波那契数列非递归方法
2012/02/04 PHP
兼容IE和FF的js脚本代码小结(比较常用)
2010/12/06 Javascript
js如何判断用户是在PC端和还是移动端访问
2014/04/24 Javascript
jQuery中height()方法用法实例
2014/12/24 Javascript
JavaScript Function函数类型介绍
2015/04/08 Javascript
轮播图组件js代码
2016/08/08 Javascript
javascript操作cookie
2017/01/17 Javascript
js数字计算 误差问题的快速解决方法
2017/02/28 Javascript
详解Vue路由开启keep-alive时的注意点
2017/06/20 Javascript
nodejs实现解析xml字符串为对象的方法示例
2018/03/14 NodeJs
vue.js实现点击后动态添加class及删除同级class的实现代码
2018/04/04 Javascript
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
2020/07/20 Javascript
[02:07]DOTA2新英雄展现中国元素,完美“圣典”亮相央视
2016/12/19 DOTA
python爬虫获取多页天涯帖子
2018/02/23 Python
python监控进程脚本
2018/04/12 Python
Python面向对象之反射/自省机制实例分析
2018/08/24 Python
python3.7 使用pymssql往sqlserver插入数据的方法
2019/07/08 Python
基于python traceback实现异常的获取与处理
2019/12/13 Python
python对execl 处理操作代码
2020/06/22 Python
预订从美国飞往印度的机票:MyTicketsToIndia
2017/05/19 全球购物
什么是类的返射机制
2016/02/06 面试题
金士达面试非笔试
2012/03/14 面试题
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
营业员实习自我鉴定
2013/12/07 职场文书
小学音乐教学反思
2014/02/05 职场文书
满月酒主持词
2014/03/27 职场文书
幼儿园中班下学期评语
2014/04/18 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书
寒山寺导游词
2015/02/03 职场文书
教师个人师德总结
2015/02/06 职场文书
《鲸》教学反思
2016/02/23 职场文书
详细了解java监听器和过滤器
2021/07/09 Java/Android
MySQL中连接查询和子查询的问题
2021/09/04 MySQL
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏
Python保存并浏览用户的历史记录
2022/04/29 Python