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 相关文章推荐
使用Modello编写JavaScript类
Dec 22 Javascript
Javascript中的Array数组对象详谈
Mar 03 Javascript
jQuery $.extend()用法总结
Jun 15 Javascript
基于jquery实现图片相关操作(重绘、获取尺寸、调整大小、缩放)
Dec 25 Javascript
JavaScript的设计模式经典之建造者模式
Feb 24 Javascript
浅谈javascript中的加减时间
Jul 12 Javascript
easy ui datagrid 从编辑框中获取值的方法
Feb 22 Javascript
BootStrap 表单控件之单选按钮水平排列
May 23 Javascript
Angular4绑定html内容出现警告的处理方法
Nov 03 Javascript
vue.extend与vue.component的区别和联系
Sep 19 Javascript
vue-router源码之history类的浅析
May 21 Javascript
node.js 如何监视文件变化
Sep 01 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
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
2007/02/22 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
2013/06/25 PHP
非常实用的php弹出错误警告函数扩展性强
2014/01/17 PHP
php+ajax无刷新上传图片实例代码
2015/11/17 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
深入理解JS中的变量及作用域、undefined与null
2014/03/04 Javascript
js 连续赋值的简单实现
2016/06/13 Javascript
Zabbix添加Node.js监控的方法
2016/10/20 Javascript
原生js实现可拖拽效果
2017/02/28 Javascript
JavaScript中双符号的运算详解
2017/03/12 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
2018/08/31 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
2018/09/07 Javascript
对angularJs中$sce服务安全显示html文本的实例
2018/09/30 Javascript
js实现移动端tab切换时下划线滑动效果
2019/09/08 Javascript
JS模拟实现京东快递单号查询
2020/11/30 Javascript
python使用循环实现批量创建文件夹示例
2014/03/25 Python
Python中使用异常处理来判断运行的操作系统平台方法
2015/01/22 Python
深入解答关于Python的11道基本面试题
2017/04/01 Python
Python中字典的浅拷贝与深拷贝用法实例分析
2018/01/02 Python
Django实现全文检索的方法(支持中文)
2018/05/14 Python
pygame游戏之旅 添加游戏介绍
2018/11/20 Python
Python装饰器简单用法实例小结
2018/12/03 Python
Python常见数据结构之栈与队列用法示例
2019/01/14 Python
Django时区详解
2019/07/24 Python
Python守护进程实现过程详解
2020/02/10 Python
Django celery异步任务实现代码示例
2020/11/26 Python
详解win10下pytorch-gpu安装以及CUDA详细安装过程
2021/01/28 Python
利用CSS3的定位页面元素
2009/08/29 HTML / CSS
澳大利亚领先的美容护肤品零售商之一:SkincareStore
2018/01/22 全球购物
REN Clean Skincare官网:英国本土有机护肤品牌
2019/02/23 全球购物
Nebula美国官网:便携式投影仪
2019/03/15 全球购物
模具专业毕业生自荐书范文
2014/02/19 职场文书
应届毕业生求职信范文
2014/07/07 职场文书
大学生第一学年自我鉴定2015
2014/09/28 职场文书
药店营业员岗位职责
2015/04/14 职场文书
2019年房屋委托租赁合同范本(通用版)!
2019/07/17 职场文书