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中获取iframe的代码
Jan 11 Javascript
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
Apr 15 Javascript
使用jQuery内容过滤选择器选择元素实例讲解
Apr 18 Javascript
ExtJS的拖拽效果示例
Dec 09 Javascript
js showModalDialog弹出窗口实例详解
Jan 07 Javascript
javascript实现获取cookie过期时间的变通方法
Aug 14 Javascript
JavaScript通过字典进行字符串翻译转换的方法
Mar 19 Javascript
JS的框架Polymer中的dom-if和is属性使用说明
Jul 29 Javascript
jQuery深拷贝Json对象简单示例
Jul 06 Javascript
jquery中用jsonp实现搜索框功能
Oct 18 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
Dec 15 Javascript
基于jquery实现左右上下移动效果
May 02 jQuery
使用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中使用正则表达式进行查找替换
2013/06/13 PHP
php 地区分类排序算法
2013/07/01 PHP
php使用GD库创建图片缩略图的方法
2015/06/10 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
2015/12/17 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
2019/10/10 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
js 延迟加载 改变JS的位置加快网页加载速度
2012/12/11 Javascript
jquery购物车实时结算特效实现思路
2013/09/23 Javascript
js替代copy(示例代码)
2013/11/27 Javascript
JavaScript中停止执行setInterval和setTimeout事件的方法
2015/05/14 Javascript
JS 日期与时间戮相互转化的简单实例
2016/06/22 Javascript
Vue 组件间的样式冲突污染
2017/08/31 Javascript
node.js支持多用户web终端实现及安全方案
2017/11/29 Javascript
纯js封装的ajax功能函数与用法示例
2018/05/14 Javascript
jQuery实现获取及设置CSS样式操作详解
2018/09/05 jQuery
使用node搭建自动发图文微博机器人的方法
2019/03/22 Javascript
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
[56:21]LGD vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python每次处理固定个数的字符的方法总结
2013/01/29 Python
Django中实现点击图片链接强制直接下载的方法
2015/05/14 Python
介绍Python中的fabs()方法的使用
2015/05/14 Python
Python虚拟环境Virtualenv使用教程
2015/05/18 Python
详解python中字典的循环遍历的两种方式
2017/02/07 Python
python爬取m3u8连接的视频
2018/02/28 Python
python使用pipeline批量读写redis的方法
2019/02/18 Python
TobyDeals美国:在电子产品上获得最好的优惠和折扣
2019/08/11 全球购物
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
JD Sports荷兰:英国领先的运动时尚零售商
2020/03/13 全球购物
外语系毕业生自荐信范文
2013/12/16 职场文书
愚人节活动策划方案
2014/03/11 职场文书
企业法人授权委托书
2014/04/03 职场文书
师德师风承诺书
2014/05/23 职场文书
出售房屋协议书范本
2014/10/06 职场文书
六一文艺汇演开幕词
2015/01/29 职场文书
Jmerte 分布式压测及分布式压测配置
2022/04/30 Java/Android