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 相关文章推荐
js自带函数备忘 数组
Dec 29 Javascript
javascript中setTimeout的问题解决方法
May 08 Javascript
原生javascript实现图片滚动、延时加载功能
Jan 12 Javascript
AngularJS中的模块详解
Jan 29 Javascript
jQuery编程中的一些核心方法简介
Aug 14 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
May 16 Javascript
javaScript给元素添加多个class的简单实现
Jul 20 Javascript
AngularJs Scope详解及示例代码
Sep 01 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
Jun 04 Javascript
vue.js中实现登录控制的方法示例
Apr 23 Javascript
layui 表格操作列按钮动态显示的实现方法
Sep 06 Javascript
深入理解javascript prototype的相关知识
Sep 19 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带密码功能并下载远程文件保存本地指定目录 修改加强版
2010/05/16 PHP
PHP删除指定目录中的所有目录及文件的方法
2015/02/26 PHP
自己的js工具 Cookie 封装
2009/08/21 Javascript
jQuery学习笔记之Helloworld
2010/12/22 Javascript
jQuery总体架构的理解分析
2011/03/07 Javascript
Firefox中autocomplete=&quot;off&quot; 设置不起作用Bug的解决方法
2011/03/25 Javascript
js点击更换背景颜色或图片的实例代码
2013/06/25 Javascript
JS小功能(offsetLeft实现图片滚动效果)实例代码
2013/11/28 Javascript
jQuery焦点图切换特效代码分享
2015/09/15 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
2016/04/06 Javascript
Jquery跨域获得Json的简单实例
2016/05/18 Javascript
jQuery 3 中的新增功能汇总介绍
2016/06/12 Javascript
jQuery查看选中对象HTML代码的方法
2016/06/17 Javascript
window.open不被拦截的简单实现代码(推荐)
2016/08/04 Javascript
jquery PrintArea 实现票据的套打功能(代码)
2017/03/17 Javascript
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
JavaScript中Array方法你该知道的正确打开方法
2018/09/11 Javascript
Vue 动态组件与 v-once 指令的实现
2019/02/12 Javascript
Python中的pass语句使用方法讲解
2015/05/14 Python
python中map()与zip()操作方法
2016/02/27 Python
使用py2exe在Windows下将Python程序转为exe文件
2016/03/04 Python
用python写一个windows下的定时关机脚本(推荐)
2017/03/21 Python
Python实现读取并保存文件的类
2017/05/11 Python
Pandas:DataFrame对象的基础操作方法
2018/06/07 Python
Python 单元测试(unittest)的使用小结
2018/11/14 Python
Boden澳大利亚官网:英国在线服装公司
2018/08/05 全球购物
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
税务专业毕业生自荐信
2013/11/10 职场文书
狼和鹿教学反思
2014/02/05 职场文书
经典的毕业生自荐信范文
2014/04/14 职场文书
文明班级建设方案
2014/05/15 职场文书
学校法制宣传月活动总结
2014/07/03 职场文书
工作说明书格式
2014/07/29 职场文书
个人年度总结报告
2015/03/09 职场文书
导游词之平津战役纪念馆
2019/11/04 职场文书
Html5新增了哪些功能
2021/04/16 HTML / CSS