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实现回放拖拽轨迹从过程上进行分析
Jun 26 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单
Nov 25 Javascript
JS去除字符串中空格的方法
Feb 14 Javascript
JavaScript禁止微信浏览器下拉回弹效果
May 16 Javascript
VueRouter导航守卫用法详解
Dec 25 Javascript
微信小程序实现animation动画
Jan 26 Javascript
Angular 容器部署的方法
Apr 17 Javascript
JS实现的透明度渐变动画效果示例
Apr 28 Javascript
vue 2.1.3 实时显示当前时间,每秒更新的方法
Sep 16 Javascript
使用vue2实现带地区编号和名称的省市县三级联动效果
Nov 05 Javascript
简单了解JavaScript arguement原理及作用
May 28 Javascript
javascript实现前端分页效果
Jun 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 curl参数的详解
2013/06/17 PHP
PHP设置头信息及取得返回头信息的方法
2016/01/25 PHP
PHP检测用户是否关闭浏览器的方法
2016/02/14 PHP
PHP命名空间简单用法示例
2018/12/28 PHP
Thinkphp5.0框架视图view的循环标签用法示例
2019/10/12 PHP
Aptana调试javascript图解教程
2009/11/30 Javascript
验证控件与Button的OnClientClick事件详细解析
2013/12/04 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
2014/06/12 Javascript
JavaScript更改字符串的大小写
2015/05/07 Javascript
javascript下拉列表菜单的实现方法
2015/11/18 Javascript
基于JavaScript实现根据手机定位获取当前具体位置(X省X市X县X街道X号)
2015/12/29 Javascript
深入理解Angular4订阅(Subscribe)与取消
2017/11/22 Javascript
收集前端面试题之url、href、src
2018/03/22 Javascript
js中时间格式化的几种方法
2018/07/22 Javascript
JavaScript闭包相关知识解析
2019/10/19 Javascript
实例分析javascript中的异步
2020/06/02 Javascript
js实现贪吃蛇游戏 canvas绘制地图
2020/09/09 Javascript
解决vue项目 build之后资源文件找不到的问题
2020/09/12 Javascript
解决iView Table组件宽度只变大不变小的问题
2020/11/13 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
2020/12/04 Javascript
python连接mongodb操作数据示例(mongodb数据库配置类)
2013/12/31 Python
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
Python使用zip合并相邻列表项的方法示例
2018/03/17 Python
Linux下python制作名片示例
2018/07/20 Python
python使用threading.Condition交替打印两个字符
2019/05/07 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
2020/05/20 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
2020/06/23 Python
印度第一网上礼品店:IGP.com
2020/02/06 全球购物
介绍一下Linux内核的排队自旋锁
2014/01/04 面试题
魅力教师事迹材料
2014/01/10 职场文书
工伤事故赔偿协议书范文
2014/09/24 职场文书
小学优秀学生评语
2014/12/29 职场文书
逃出克隆岛观后感
2015/06/09 职场文书
Python-OpenCV实现图像缺陷检测的实例
2021/06/11 Python
JavaScript实现简单拖拽效果
2021/09/15 Javascript