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简化JavaScript开发分析
Feb 19 Javascript
JQuery 引发两次$(document.ready)事件
Jan 15 Javascript
中文路径导致unitpngfix.js不正常的解决方法
Jun 26 Javascript
Javascript实现返回上一页面并刷新的小例子
Dec 11 Javascript
javascript中style.left和offsetLeft的用法说明
Mar 07 Javascript
查询json的数据结构的8种方式简介
Mar 10 Javascript
node.js中的fs.truncate方法使用说明
Dec 15 Javascript
JS模拟实现Select效果代码
Sep 24 Javascript
jQuery获取元素父节点的方法
Jun 21 Javascript
基于Bootstrap表单验证功能
Nov 17 Javascript
vue-router中的hash和history两种模式的区别
Jul 17 Javascript
mpvue 页面预加载新增preLoad生命周期的两种方式
Oct 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
Zerg剧情介绍
2020/03/14 星际争霸
php下载文件源代码(强制任意文件格式下载)
2014/05/09 PHP
教你如何用php实现LOL数据远程获取
2014/06/10 PHP
Apache PHP MySql安装配置图文教程
2016/08/27 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
javascript陷阱 一不小心你就中招了(字符运算)
2013/11/10 Javascript
Jquery Uploadify上传带进度条的简单实例
2014/02/12 Javascript
js怎么覆盖原有方法实现重写
2014/09/04 Javascript
JavaScript数组前面插入元素的方法
2015/04/06 Javascript
浅析Node.js的Stream模块中的Readable对象
2015/07/29 Javascript
javascript匀速动画和缓冲动画详解
2016/10/20 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
2017/04/17 Javascript
DVA框架统一处理所有页面的loading状态
2017/08/25 Javascript
js数组方法reduce经典用法代码分享
2018/01/07 Javascript
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
微信小程序登录态和检验注册过没的app.js写法
2019/05/22 Javascript
Vue解决echart在element的tab切换时显示不正确问题
2020/08/03 Javascript
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
2017/12/15 Python
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
对python字典元素的添加与修改方法详解
2018/07/06 Python
python得到windows自启动列表的方法
2018/10/14 Python
Tornado实现多进程/多线程的HTTP服务详解
2019/07/25 Python
Python实现多线程/多进程的TCP服务器
2019/09/03 Python
Python绘制热力图示例
2019/09/27 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
2019/12/04 Python
Python socket聊天脚本代码实例
2020/01/02 Python
pytorch之ImageFolder使用详解
2020/01/06 Python
pycharm sciview的图片另存为操作
2020/06/01 Python
如何用用Python将地址标记在地图上
2021/02/07 Python
伊莱克斯(Electrolux)俄罗斯网上商店:瑞典家用电器品牌
2021/01/23 全球购物
什么是Deployment descriptors;都有什么类型的部署描述符
2015/07/28 面试题
教师学期末个人总结
2015/02/13 职场文书
社团个人总结范文
2015/03/05 职场文书
年会主持人开场白台词
2015/05/29 职场文书
高中物理教学反思
2016/02/19 职场文书
Python 多线程之threading 模块的使用
2021/04/14 Python