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 相关文章推荐
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
Oct 26 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
Dec 08 Javascript
自己实现ajax封装示例分享
Apr 01 Javascript
基于jQuery.Hz2Py.js插件实现的汉字转拼音特效
May 07 Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
Jan 08 Javascript
JS Ajax请求如何防止重复提交
Jun 13 Javascript
JS原型链 详解及示例代码
Sep 06 Javascript
Vue 自定义动态组件实例详解
Mar 28 Javascript
最简单的JS实现json转csv的方法
Jan 10 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
Nov 07 jQuery
Vue export import 导入导出的多种方式与区别介绍
Feb 12 Javascript
在Echarts图中给坐标轴加一个标识线markLine
Jul 20 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的图形函数中显示汉字
2006/10/09 PHP
服务器端解压缩zip的脚本
2006/12/22 PHP
在smarty模板中使用PHP函数的方法
2011/04/23 PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
2015/06/24 PHP
基于PHP生成简单的验证码
2016/06/01 PHP
利用php操作memcache缓存的基础方法示例
2017/08/02 PHP
Javascript 函数对象的多重身份
2009/06/28 Javascript
JQuery中阻止事件冒泡几种方式及其区别介绍
2014/01/15 Javascript
Egret引擎开发指南之运行项目
2014/09/03 Javascript
javascript实现简单的可随机变色网页计算器示例
2016/12/30 Javascript
AngularJS2 与 D3.js集成实现自定义可视化的方法
2017/12/01 Javascript
React手稿之 React-Saga的详解
2018/11/12 Javascript
vue下拉菜单组件(含搜索)的实现代码
2018/11/25 Javascript
Vue源码解析之数组变异的实现
2018/12/04 Javascript
JavaScript实现随机点名器实例详解
2019/05/07 Javascript
简单了解小程序+node梳理登陆流程
2019/06/24 Javascript
jQuery轮播图功能制作方法详解
2019/12/03 jQuery
vue a标签点击实现赋值方式
2020/09/07 Javascript
原生JS实现音乐播放器的示例代码
2021/02/25 Javascript
Python字符串格式化输出方法分析
2016/04/13 Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
2016/10/12 Python
深入理解Python中的super()方法
2017/11/20 Python
python opencv实现运动检测
2018/07/10 Python
原来我一直安装 Python 库的姿势都不对呀
2019/11/11 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
2020/02/12 Python
前端制作动画的几种方式(css3,js)
2016/12/12 HTML / CSS
HTML5 Notification(桌面提醒)功能使用实例
2014/03/17 HTML / CSS
Needle & Thread官网:英国仙女品牌
2018/01/13 全球购物
纬创Java面试题笔试题
2014/10/02 面试题
企业行政文员岗位职责
2013/12/03 职场文书
任命书格式
2014/06/05 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
英文感谢信范文
2015/01/21 职场文书
项目经理岗位职责
2015/01/31 职场文书
个人思想政治总结
2015/03/05 职场文书
JPA如何使用entityManager执行SQL并指定返回类型
2021/06/15 Java/Android