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 相关文章推荐
JS控制表格隔行变色
Jun 26 Javascript
再谈javascript 动态添加样式规则 W3C校检
Dec 25 Javascript
js 面向对象的技术创建高级 Web 应用程序
Feb 25 Javascript
js日历功能对象
Jan 12 Javascript
JavaScript中的undefined学习总结
Nov 30 Javascript
js利用prototype调用Array的slice方法示例
Jun 09 Javascript
28个常用JavaScript方法集锦
Jan 14 Javascript
JavaScript动态改变表格单元格内容的方法
Mar 30 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
May 12 Javascript
第一次接触神奇的Bootstrap菜单和导航
Aug 01 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
Oct 23 Javascript
Vue CLI3中使用compass normalize的方法
May 30 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 stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
php cookie中点号(句号)自动转为下划线问题
2014/10/21 PHP
Laravel框架实现多个视图共享相同数据的方法详解
2019/07/09 PHP
[原创]静态页面也可以实现预览 列表不同的显示方式
2006/10/14 Javascript
jQuery中调用WebService方法小结
2011/03/28 Javascript
JSON语法五大要素图文介绍
2012/12/04 Javascript
nodejs中使用monk访问mongodb
2014/07/06 NodeJs
AngularJS进行性能调优的7个建议
2015/12/28 Javascript
jquery计算出left和top,让一个div水平垂直居中的简单实例
2016/07/13 Javascript
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
2016/07/27 Javascript
jQuery实现的图片轮播效果完整示例
2016/09/12 Javascript
BootStrap 下拉菜单点击之后不会出现下拉菜单(下拉菜单不弹出)的解决方案
2016/12/14 Javascript
在使用JSON格式处理数据时应该注意的问题小结
2017/05/20 Javascript
浅谈react.js中实现tab吸顶效果的问题
2017/09/06 Javascript
create-react-app安装出错问题解决方法
2018/09/04 Javascript
vue动态改变背景图片demo分享
2018/09/13 Javascript
[01:01:24]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第三局
2016/02/25 DOTA
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
好的Python培训机构应该具备哪些条件
2018/05/23 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
2018/08/01 Python
matplotlib实现热成像图colorbar和极坐标图的方法
2018/12/13 Python
Pytorch加载部分预训练模型的参数实例
2019/08/18 Python
解决Django中checkbox复选框的传值问题
2020/03/31 Python
python中tab键是什么意思
2020/06/18 Python
python 使用tkinter+you-get实现视频下载器
2020/11/17 Python
HTML5中FileReader接口使用方法实例详解
2017/08/26 HTML / CSS
canvas进阶之贝塞尔公式推导与物体跟随复杂曲线的轨迹运动
2018/01/10 HTML / CSS
Melijoe美国官网:法国奢侈童装购物网站
2017/04/19 全球购物
定制iPhone和Macbook保护壳:Slick Case
2018/11/21 全球购物
上海某公司.net方向笔试题
2014/09/14 面试题
机械电子工程专业推荐信范文
2013/11/20 职场文书
岗位廉政承诺书
2014/03/27 职场文书
幼儿教师寄语集锦
2014/04/03 职场文书
班级学雷锋活动总结
2014/06/26 职场文书
邹越演讲观后感
2015/06/15 职场文书
2016高三毕业赠言寄语
2015/12/04 职场文书