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抽奖实现随机抽奖代码效果
Dec 02 Javascript
用javascript替换URL中的参数值示例代码
Jan 27 Javascript
JavaScript输出当前时间Unix时间戳的方法
Apr 06 Javascript
jQuery超赞的评分插件(8款)
Aug 20 Javascript
一步步教大家编写酷炫的导航栏js+css实现
Mar 14 Javascript
javascript实现方法调用与方法触发小结
Mar 26 Javascript
JavaScript制作弹出层效果
Dec 02 Javascript
JQuery和HTML5 Canvas实现弹幕效果
Jan 04 Javascript
微信小程序中input标签详解及简单实例
May 18 Javascript
详解如何用webpack打包一个网站应用项目
Jul 12 Javascript
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
Aug 20 Javascript
解决vue项目中出现Invalid Host header的问题
Nov 17 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
Cappuccino 卡布其诺咖啡之制作
2021/03/03 冲泡冲煮
vBulletin Forum 2.3.xx SQL Injection
2006/10/09 PHP
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
2011/07/03 PHP
php中$_POST与php://input的区别实例分析
2015/01/07 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
2016/12/07 PHP
实现复选框全选/全不选切换
2006/12/23 Javascript
javascript知识点收藏
2007/02/22 Javascript
javascript在一段文字中的光标处插入其他文字
2007/08/26 Javascript
详细讲解JS节点知识
2010/01/31 Javascript
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
2010/11/28 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
2016/07/08 Javascript
AngularJS 指令详细介绍
2016/07/27 Javascript
浅谈js控制li标签排序问题 js调用php函数的方法
2016/10/16 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
2017/02/09 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
2017/10/13 jQuery
vue引入ueditor及node后台配置详解
2018/01/03 Javascript
vue组件中的样式属性scoped实例详解
2018/10/30 Javascript
[01:03:13]VG vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[41:11]完美世界DOTA2联赛PWL S2 Inki vs Magma 第一场 11.22
2020/11/24 DOTA
python中os操作文件及文件路径实例汇总
2015/01/15 Python
Python中的is和id用法分析
2015/01/26 Python
Python subprocess模块常见用法分析
2018/06/12 Python
Python参数类型以及常见的坑详解
2019/07/08 Python
快速一键生成Python爬虫请求头
2021/03/04 Python
HTML5移动端开发遇见的东西
2019/10/11 HTML / CSS
HTML5 新标签全部总汇(推荐)
2016/06/13 HTML / CSS
HTML5 video进入全屏和退出全屏的实现方法
2020/07/28 HTML / CSS
四风对照检查材料范文
2014/09/27 职场文书
2014收银员工作总结范文
2014/12/16 职场文书
工人先锋号申报材料
2014/12/29 职场文书
网吧管理制度范本
2015/08/05 职场文书
《黄道婆》教学反思
2016/02/22 职场文书
用人单位的规章制度,怎样制定才是有效的?
2019/07/09 职场文书