vue2.0 使用element-ui里的upload组件实现图片预览效果方法


Posted in Javascript onSeptember 04, 2018

1、首先我们在cli中引入element-ui

2、然后在具体的代码中放入uoload组件

<el-upload class="upload-demo" action="" :auto-upload='false' :on-change='changeUpload'>
 <el-button size="small" type="primary">点击上传</el-button>
 <div slot="tip" class="el-upload__tip">只能上传jpg/png文件,且不超过500kb</div>
</el-upload>

3、使用element-ui的upload组件中提供的接口:on-change回调函数,然后在回调函数中写入如下代码:

changeUpload: function(file, fileList) {
 this.fileList = fileList;
 this.$nextTick(
  () => {
  let upload_list_li = document.getElementsByClassName('el-upload-list')[0].children;
  for (let i = 0; i < upload_list_li.length; i++) {
  let li_a = upload_list_li[i];
  let imgElement = document.createElement("img");
  imgElement.setAttribute('src', fileList[i].url);
  imgElement.setAttribute('style', "max-width:50%;padding-left:25%");
  if (li_a.lastElementChild.nodeName !== 'IMG') { 
  li_a.appendChild(imgElement);
  } 
  }
  });
 }

这个代码的主要意思就是:当这个回调函数执行,我们就获取到组件自添加的元素el-upload-list的子元素,然后遍历子元素,给组件自添加的元素自添加的元素el-upload-list的子元素a添加我们自己使用JS创建的一个imgElement,这样我们就可以看到我们的图片显示在组件的下方了,虽然有点丑,但是没关系,我们为imgElement添加上css样式不就行了嘛!

以上这篇vue2.0 使用element-ui里的upload组件实现图片预览效果方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery 事件对象属性小结
Apr 27 Javascript
jquery 利用show和hidden实现级联菜单示例代码
Aug 09 Javascript
Javascript浅谈之this
Dec 17 Javascript
分享9个最好用的JavaScript开发工具和代码编辑器
Mar 24 Javascript
浅谈JavaScript中指针和地址
Jul 26 Javascript
JS实现的相册图片左右滚动完整实例
Nov 23 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
Jul 23 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
Sep 19 Javascript
详解vue静态资源打包中的坑与解决方案
Feb 05 Javascript
Angular入口组件(entry component)与声明式组件的区别详解
Apr 09 Javascript
jQuery使用bind动态绑定事件无效的处理方法
Dec 11 jQuery
elementUI同一页面展示多个Dialog的实现
Nov 19 Javascript
使用elementUI实现将图片上传到本地的示例
Sep 04 #Javascript
element UI upload组件上传附件格式限制方法
Sep 04 #Javascript
在AngularJs中设置请求头信息(headers)的方法及不同方法的比较
Sep 04 #Javascript
webpack 3.X学习之多页面打包的方法
Sep 04 #Javascript
JS获取并处理php数组的方法实例分析
Sep 04 #Javascript
vue click.stop阻止点击事件继续传播的方法
Sep 04 #Javascript
vue form 表单提交后刷新页面的方法
Sep 04 #Javascript
You might like
PHP 上传文件的方法(类)
2009/07/30 PHP
批量去除PHP文件中bom的PHP代码
2012/03/13 PHP
PHP 二维数组根据某个字段排序的具体实现
2014/06/03 PHP
使用PHP Socket 编程模拟Http post和get请求
2014/11/25 PHP
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
2016/10/29 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
js获取变量
2006/08/24 Javascript
window.addeventjs事件驱动函数集合addEvent等
2008/02/19 Javascript
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
JavaScript执行效率与性能提升方案
2012/12/21 Javascript
深入理解JQuery keyUp和keyDown的区别
2013/12/12 Javascript
js通过location.search来获取页面传来的参数
2014/09/11 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
2016/02/02 Javascript
vue.js学习笔记之绑定style样式和class列表
2016/10/31 Javascript
随机生成10个不重复的0-100的数字(实例讲解)
2017/08/16 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
2018/06/11 Javascript
使用JavaScript实现node.js中的path.join方法
2018/08/12 Javascript
Postman参数化实现过程及原理解析
2020/08/13 Javascript
[03:04]DOTA2超级联赛专访ZSMJ “莫名其妙”的逆袭
2013/05/23 DOTA
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
星球大战与Python之间的那些事
2016/01/07 Python
python批量制作雷达图的实现方法
2016/07/26 Python
python通过http下载文件的方法详解
2019/07/26 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
wxpython绘制音频效果
2019/11/18 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
2019/12/10 Python
python3.8动态人脸识别的实现示例
2020/09/21 Python
社团成立邀请函
2014/01/08 职场文书
村优秀党员事迹材料
2014/01/15 职场文书
如何写一封打动人心的求职信
2014/02/17 职场文书
《新型玻璃》教学反思
2014/04/13 职场文书
美术教师求职信范文
2015/03/20 职场文书
大学生就业意向书
2015/05/11 职场文书
第一军规观后感
2015/06/12 职场文书
爱鸟护鸟的宣传语
2015/07/13 职场文书
sass 常用备忘案例详解
2021/09/15 HTML / CSS