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模板实现方法
Apr 27 Javascript
JavaScript 继承的实现
Jul 09 Javascript
jQuery循环滚动展示代码 可应用到文字和图片上
May 11 Javascript
等待指定时间后自动跳转或关闭当前页面的js代码
Jul 09 Javascript
js函数定时器实现定时读取系统实时连接数
Apr 30 Javascript
生成二维码方法汇总
Dec 26 Javascript
Bootstrap按钮组简单实现代码
Mar 06 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
Jan 31 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
Oct 12 Javascript
vue 项目 iOS WKWebView 加载
Apr 17 Javascript
微信小程序订阅消息(java后端实现)开发
Jun 01 Javascript
JS实现电脑虚拟键盘的操作
Jun 24 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漏洞全解(详细介绍)
2012/11/13 PHP
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
2019/09/11 PHP
用YUI做了个标签浏览效果
2007/02/20 Javascript
javascript据option的value值快速设定初始的selected选项
2007/08/13 Javascript
一段效率很高的for循环语句使用方法
2007/08/13 Javascript
Extjs入门之动态加载树代码
2010/04/09 Javascript
Js判断CSS文件加载完毕的具体实现
2014/01/17 Javascript
用js通过url传参把数据从一个页面传到另一个页面
2014/09/01 Javascript
超棒的响应式布局jQuery插件Freetile.js
2014/11/17 Javascript
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
基于jquery实现无限级树形菜单
2016/03/22 Javascript
动态设置form表单的action属性的值的简单方法
2016/05/25 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
2016/07/22 Javascript
微信小程序  audio音频播放详解及实例
2016/11/02 Javascript
Bootstrap 网格系统布局详解
2017/03/19 Javascript
AngularJs实现聊天列表实时刷新功能
2017/06/15 Javascript
vue+vuex+axios+echarts画一个动态更新的中国地图的方法
2017/12/19 Javascript
JQuery实现table中tr上移下移的示例(超简单)
2018/01/08 jQuery
vue两个组件间值的传递或修改方式
2018/07/04 Javascript
微信小程序(订阅消息)功能
2019/10/25 Javascript
Python urllib、urllib2、httplib抓取网页代码实例
2015/05/09 Python
Python的语言类型(详解)
2017/06/24 Python
Python如何通过百度翻译API实现翻译功能
2020/04/02 Python
Python Switch Case三种实现方法代码实例
2020/06/18 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
CSS3实现swap交换动画
2016/01/19 HTML / CSS
写一个用矩形法求定积分的通用函数
2012/11/08 面试题
override和overload的区别
2016/03/09 面试题
鸿星尔克广告词
2014/03/21 职场文书
企业演讲稿范文大全
2014/05/20 职场文书
绿色环保口号
2014/06/12 职场文书
通过Qt连接OpenGauss数据库的详细教程
2021/06/23 PostgreSQL
简单聊聊Vue中的计算属性和属性侦听
2021/10/05 Vue.js