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 获取radio按钮值的实例
Aug 17 Javascript
JS实现倒计时和文字滚动的效果实例
Oct 29 Javascript
node.js中的console用法总结
Dec 15 Javascript
Linux下编译安装php libevent扩展实例
Feb 14 Javascript
九种原生js动画效果
Nov 11 Javascript
基于JavaScript实现移除(删除)数组中指定元素
Jan 04 Javascript
学习使用AngularJS文件上传控件
Feb 16 Javascript
解决js ajax同步请求造成浏览器假死的问题
Jan 18 Javascript
教你搭建按需加载的Vue组件库(小结)
Jul 29 Javascript
layui radio单选限制下一个radio单选的实例
Sep 03 Javascript
electron 安装,调试,打包的具体使用
Nov 06 Javascript
如何在CocosCreator里画个炫酷的雷达图
Apr 16 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
五款常用mysql slow log分析工具的比较分析
2011/05/22 PHP
php setcookie函数的参数说明及其用法
2014/04/20 PHP
php文件类型MIME对照表(比较全)
2016/10/07 PHP
给moz-firefox下添加IE方法和属性
2007/04/10 Javascript
jquery键盘事件使用介绍
2011/11/01 Javascript
整理Javascript事件响应学习笔记
2015/12/02 Javascript
如何动态加载外部Javascript文件
2015/12/02 Javascript
使用jquery.form.js实现图片上传的方法
2016/05/05 Javascript
jQuery+ajax+asp.net获取Json值的方法
2016/06/08 Javascript
AngularJS入门教程之过滤器详解
2016/08/19 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
2017/01/04 Javascript
vue 数组和对象不能直接赋值情况和解决方法(推荐)
2017/10/25 Javascript
详解vue2.6插槽更新v-slot用法总结
2019/03/09 Javascript
jQuery实现小火箭返回顶部特效
2020/02/03 jQuery
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
2020/07/31 Javascript
three.js 制作动态二维码的示例代码
2020/07/31 Javascript
Vant picker 多级联动操作
2020/11/02 Javascript
jquery实现图片放大镜效果
2020/12/23 jQuery
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
介绍Python中内置的itertools模块
2015/04/29 Python
Python实现将一个大文件按段落分隔为多个小文件的简单操作方法
2017/04/17 Python
详解Python核心对象类型字符串
2018/02/11 Python
python字符串string的内置方法实例详解
2018/05/14 Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
2018/07/19 Python
python+opencv像素的加减和加权操作的实现
2019/07/14 Python
Django组件content-type使用方法详解
2019/07/19 Python
python如何获取apk的packagename和activity
2020/01/10 Python
将数据集制作成VOC数据集格式的实例
2020/02/17 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
2021/02/24 HTML / CSS
学校门卫工作职责
2013/12/07 职场文书
请假条格式范文
2014/04/10 职场文书
新闻报道策划方案
2014/06/11 职场文书
住院医师规范化培训实施方案
2014/06/12 职场文书
党代会心得体会
2014/09/04 职场文书
2014年销售工作总结范文
2014/12/01 职场文书
pycharm安装深度学习pytorch的d2l包失败问题解决
2022/03/25 Python