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 27 Javascript
九种原生js动画效果
Nov 11 Javascript
JQuery日期插件datepicker的使用方法
Mar 03 Javascript
JQuery控制图片由中心点逐渐放大效果
Jun 26 Javascript
微信小程序 radio单选框组件详解及实例代码
Jan 10 Javascript
微信小程序 ES6Promise.all批量上传文件实现代码
Apr 14 Javascript
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
Jul 12 jQuery
使用JS判断移动端手机横竖屏状态
Jul 30 Javascript
JS构造一个html文本内容成文件流形式发送到后台
Jul 31 Javascript
JavaScript面向对象程序设计创建对象的方法分析
Aug 13 Javascript
基于Taro的微信小程序模板消息-获取formId功能模块封装实践
Jul 15 Javascript
vue项目proxyTable配置和部署服务器
Apr 14 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学习之 循环结构实现代码
2011/06/09 PHP
浅析php中抽象类和接口的概念以及区别
2013/06/27 PHP
thinkphp文件处理类Dir.class.php的用法分析
2014/12/08 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
2016/03/15 PHP
ThinkPHP实现更新数据实例详解(demo)
2016/06/29 PHP
php中关于换行的实例写法
2019/09/26 PHP
xml和web特殊字符
2009/04/28 Javascript
javascript showModalDialog 多层模态窗口实现页面提交及刷新的代码
2009/11/28 Javascript
基于JQuery的访问WebService的代码(可访问Java[Xfire])
2010/11/19 Javascript
JavaScript Accessor实现说明
2010/12/06 Javascript
30个最好的jQuery 灯箱插件分享
2011/04/25 Javascript
使用控制台破解百小度一个月只准改一次名字
2015/08/13 Javascript
JS实现选中当前菜单后高亮显示的导航条效果
2015/10/15 Javascript
Javascript技术难点之apply,call与this之间的衔接
2015/12/04 Javascript
Angular 应用技巧总结
2016/09/14 Javascript
AngularJS中关于ng-class指令的几种实现方式详解
2016/09/17 Javascript
BootStrap整体框架之基础布局组件
2016/12/15 Javascript
浅谈vue.use()方法从源码到使用
2019/05/12 Javascript
Python多进程同步Lock、Semaphore、Event实例
2014/11/21 Python
Python中字典的基础知识归纳小结
2015/08/19 Python
详解python的几种标准输出重定向方式
2016/08/15 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
2017/11/23 Python
python通过百度地图API获取某地址的经纬度详解
2018/01/28 Python
python奇偶行分开存储实现代码
2018/03/19 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
2018/05/30 Python
Python数学形态学实例分析
2019/09/06 Python
python 调用Google翻译接口的方法
2020/12/09 Python
屈臣氏官方旗舰店:亚洲享负盛名的保健及美妆零售商
2019/03/15 全球购物
好人好事事迹材料
2014/02/12 职场文书
搞笑征婚广告词
2014/03/17 职场文书
岗位聘任书范文
2014/03/29 职场文书
《老山界》教学反思
2014/04/08 职场文书
合作协议书怎么写
2014/04/18 职场文书
欢迎横幅标语
2014/06/17 职场文书
最美护士演讲稿
2014/08/27 职场文书
2016年会领导致辞稿
2015/07/29 职场文书