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 相关文章推荐
关于eval 与new Function 到底该选哪个?
Apr 17 Javascript
jQuery中:lt选择器用法实例
Dec 29 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
Oct 09 Javascript
比较常见的javascript中定义函数的区别
Nov 09 Javascript
jQuery CSS3相结合实现时钟插件
Jan 08 Javascript
Javascript设计模式之观察者模式(推荐)
Mar 29 Javascript
Servlet实现文件上传,可多文件上传示例
Dec 05 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
Feb 15 Javascript
JS实现的tab页切换效果完整示例
Dec 18 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
Sep 24 Javascript
JavaScript实现简单贪吃蛇效果
Mar 09 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
Nov 05 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
模拟xcopy的函数
2006/10/09 PHP
ThinkPHP CURD方法之field方法详解
2014/06/18 PHP
PHP框架Laravel学习心得体会
2015/10/28 PHP
不错的asp中显示新闻的功能
2006/10/13 Javascript
JScript中使用ADODB.Stream判断文件编码的代码
2008/06/09 Javascript
下载网站打开页面后间隔多少时间才显示下载链接地址的代码
2010/04/25 Javascript
javascript判断用户浏览器插件安装情况的代码
2011/01/01 Javascript
基于mootools插件实现遮罩层新手引导
2012/05/24 Javascript
javascript限制文本框只允许输入数字(曾经与现在的方法对比)
2013/01/18 Javascript
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
JavaScipt中栈的实现方法
2016/02/17 Javascript
AngularJs定制样式插入到ueditor中的问题小结
2016/08/01 Javascript
JS实现最简单的冒泡排序算法
2017/02/15 Javascript
深入理解JavaScript继承的多种方式和优缺点
2017/05/12 Javascript
JavaScript实现多态和继承的封装操作示例
2018/08/20 Javascript
详解javascript设计模式三:代理模式
2019/03/25 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
解决vant title-active-color与title-inactive-color不生效问题
2020/11/03 Javascript
[02:51]2014DOTA2国际邀请赛 IG战队官方纪录片
2014/07/21 DOTA
python 把数据 json格式输出的实例代码
2016/10/31 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
2020/02/03 Python
Python3 字典dictionary入门基础附实例
2020/02/10 Python
Django多层嵌套ManyToMany字段ORM操作详解
2020/05/19 Python
Python实现进度条和时间预估的示例代码
2020/06/02 Python
使用Django的JsonResponse返回数据的实现
2021/01/15 Python
HTML5在a标签内放置块级元素示例代码
2013/08/23 HTML / CSS
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
12个不为大家熟知的HTML5设计小技巧
2016/06/02 HTML / CSS
什么是.net
2015/08/03 面试题
建筑人员岗位职责
2013/12/25 职场文书
物理教育专业求职信
2014/06/25 职场文书
关于成绩下滑的自我检讨书
2014/09/20 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
公司表扬信格式
2015/05/04 职场文书
二手房购房意向书
2015/05/09 职场文书
MySQL中使用or、in与union all在查询命令下的效率对比
2021/05/26 MySQL