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 相关文章推荐
有关JavaScript的10个怪癖和秘密分享
Aug 28 Javascript
javascript object array方法使用详解
Dec 03 Javascript
深入理解javaScript中的事件驱动
May 21 Javascript
javascript实现九宫格相加数值相等
May 28 Javascript
Bootstrap开发实战之响应式轮播图
Jun 02 Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
Sep 20 Javascript
JavaScript仿微信打飞机游戏
Jul 05 Javascript
webpack构建react多页面应用详解
Sep 15 Javascript
JavaScript实现计数器基础方法
Oct 10 Javascript
Vue2仿淘宝实现省市区三级联动
Apr 15 Javascript
微信小程序 textarea 层级过高问题简单解决方案
Oct 14 Javascript
Vue CLI中模式与环境变量的深入详解
May 30 Vue.js
使用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
apache mysql php 源码编译使用方法
2012/05/03 PHP
php对图像的各种处理函数代码小结
2013/07/08 PHP
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
2013/11/14 PHP
PHP+jQuery 注册模块的改进(三):更新到Smarty3.1
2014/10/14 PHP
PHP获取当前相对于域名目录的方法
2015/06/26 PHP
JS下高效拼装字符串的几种方法比较与测试代码
2010/04/15 Javascript
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
没有document.getElementByName方法
2013/08/19 Javascript
实用的Jquery选项卡TAB示例代码
2013/08/28 Javascript
javascript ready和load事件的区别示例介绍
2013/08/30 Javascript
Nodejs Express4.x开发框架随手笔记
2015/11/23 NodeJs
javascript实现计时器的简单方法
2016/02/21 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
js实现漫天星星效果
2017/01/19 Javascript
详解vue-resource promise兼容性问题
2017/06/20 Javascript
vue通过路由实现页面刷新的方法
2018/01/25 Javascript
vue-cli 默认路由再子路由选中下的选中状态问题及解决代码
2018/09/06 Javascript
微信开发之企业付款到银行卡接口开发的示例代码
2018/09/18 Javascript
JS数组方法shift()、unshift()用法实例分析
2020/01/18 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
整理Python最基本的操作字典的方法
2015/04/24 Python
Python正确重载运算符的方法示例详解
2017/08/27 Python
解决pycharm回车之后不能换行或不能缩进的问题
2019/01/16 Python
python导包的几种方法(自定义包的生成以及导入详解)
2019/07/15 Python
python小程序基于Jupyter实现天气查询的方法
2020/03/27 Python
python with语句的原理与用法详解
2020/03/30 Python
keras 简单 lstm实例(基于one-hot编码)
2020/07/02 Python
html5记忆翻牌游戏实现思路及代码
2013/07/25 HTML / CSS
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
linux下进程间通信的方式
2014/12/23 面试题
写给老师的表扬信
2014/01/21 职场文书
采购类个人求职的自我评价
2014/02/18 职场文书
会计与审计专业自荐信范文
2014/03/15 职场文书
合同和协议有什么区别?
2014/10/08 职场文书
大学生军训感言
2015/08/01 职场文书
Vue接口封装的完整步骤记录
2021/05/14 Vue.js