样式

<el-upload

action="file_upload"            //上传地址

:http-request="uploadFile"   //上传接口函数

list-type="picture-card"        //方块卡片形式

:limit="1"                              //最大限制上传数量

:class="{ hide: hideUploadBtn }"                  //超过上传数量,上传按钮隐藏

:file-list="baseForm.attach_list"                   //文件数组

:before-upload="beforeAvatarUpload"        //上传前函数:比如上传类型、大小判断

:on-preview="handlePictureCardPreview" //点击放大图片

:on-change="handleEditChange"              //图片变化时:可控制上传按钮不显示

:on-remove="handleRemove"                    //删除图片时:可控制上传按钮不显示

accept=".">                                                 //可接受的上传样式

<img v-if="imageUrl" :src="data:imageUrl" class="avatar">      上传按钮显示的图片

<i v-else class="el-icon-plus avatar-uploader-icon"></i>   上传按钮显示+形状

</el-upload>

对应js:

/*-----------------------------上传相关-----------------------------*/

//点击图片放大图片

handlePictureCardPreview(file) {

this.dialogImageUrl = file.url;

this.dialogVisible = true;

},

// 移除图片操作,控制上传按钮不显示

handleRemove(file, fileList) {

// // fileList为移除后剩余的图片数组 赋值给this.fileList 则展示正确

//   this.baseForm.attach_list = fileList;

// 上传图片 > n  则隐藏上传组件

this.hideUploadBtn = fileList.length >= 1;

},

// 最多上传n张图,超过时隐藏上传按钮

handleEditChange(file, fileList) {

this.hideUploadBtn = fileList.length >= 1;

},

css样式

//超过上传限制时,上传按钮不显示。

.hide {

/deep/.el-upload--picture-card {

display: none !important;

}

}

//去掉过渡动画,不然删除操作的时候,布局会闪一下。

/deep/ .el-upload-list__item {

transition: none !important

}

多个upload并排显示

el-upload提取出公共组件,然后想多个upload并排显示,

  1. 如果多个upload外面没有div包裹,需要每个upload都设置display:inline
  2. 多个upload外有div包裹,外层div设置dispaly:flex

elementUI el-upload使用方法、上传限制数量且超出不显示上传按钮、删除闪一下、多个upload并排显示相关推荐

  1. element ui upload组件文件上传一次 后,不论是上传成功之后修改文件再上传还是上传失败重新上传,再次点击上传均无反应。

    问题: Element UI Upload 组件文件上传一次 后,不论是上传成功之后修改文件再上传还是上传失败重新上传,再次点击上传均无反应. 原因: 第一次上传文件后,浏览器还保存着我们已经上传的文 ...

  2. 小程序体验版跟测试版上传照片失败的问题 及图片上传的方法

    小程序写了一个星期,马上要交付给客户,真机测试都没有问题后,提交体验版之后发现图片上传不上去,然后我就在网上找资料,总结以下几个原因: 1.先看服务器域名是否配置,uploadFile 2.  真机调 ...

  3. vue+elementui 同时有上传文件和批量上传文件功能,上传文件或批量上传文件后必须刷新才能再次上传文件

    报错描述: 使用element-ui的上传文件组件写一个批量上传和上传文件,但是发现每次上传文件后或者批量上传文件后,不能再次上传文件或者批量上传文件.只有进入页面第一次点击上传文件或者批量上传文件才 ...

  4. xshell怎么往linux系统上传文件,xshell怎么连接linux xshell上传文件的方法

    匿名用户 1级 2016-04-29 回答 1.保证linux下ssh开启(默认开启) # netstat -tupln |grep ssh tcp 0 0 0.0.0.0:22 0.0.0.0:* ...

  5. 无线水标数值如何上传服务器,一种精准上传数据的智能水表及用水量记录上传方法...

    1.一种精准上传数据的智能水表,包括计数上传模组电路板(1).齿轮组件(2).计数组件(3).叶轮组件(4):所述叶轮组件(4)位于水表内部的流道内,叶轮组件(4)向上连接驱动齿轮系组件(2),齿轮系 ...

  6. 多人上传文件公共网盘_解决百度网盘上传提示“上传文件数量超过500个限制”的方法...

    不知道大家有没有使用过百度网盘这款软件,在这款软件中我们可以免费获取很多的存储空间.小编经常会使用这款软件来保存电影等资源,因此每一个电影都会使用一个文件夹进行保存.最近突然发现在百度网盘中只能上传5 ...

  7. upload组件多个文件上传、自定义文件列表显示及手动上传

    1.多个上传和上传单个 1)由 multiple属性 来控制 2)保存state时,注意存的List内容即可 //参数 uploadProps={name:'file', //接口入参名accept: ...

  8. 把计算机信息传到电视屏的方法,如何将电脑内容投屏到电视上?当贝市场完整版教程...

    如何将电脑内容投屏到电视上?当贝市场完整版教程 2019年08月27日 12:50作者:黄页编辑:黄页 分享 很多朋友都试过将手机内容投屏到电视上,但鲜少有用户知道电脑上的内容如何投屏到电视上.今天当 ...

  9. formdata上传文件_大文件分片断点上传实现思路以及方案

    作者:yeyan1996| 来源:掘金https://juejin.im/post/5dff8a26e51d4558105420ed 前言 我在面试的时候确实被问到了这个问题,而且是一道在线 codi ...

  10. js实现多图上传和预览(包含表单上传、ajax上传)

    请在这里查看示例 ☞ h5Upload示例 包含的知识点有:(仅考虑手机端,pc兼容性不清,建议使用jquery版本的) 1.浏览器自带的表单上传(页面会跳转) 2.ajax上传(异步刷新.自动上传. ...

最新文章

  1. python中的运算符举例_举例讲解Python中的算数运算符的用法
  2. spring是如何解析自己的配置文件的
  3. UOJ#284-快乐游戏鸡【长链剖分,线段树】
  4. SPOJ 1676 矩阵乘法+DP
  5. 【HDU - 5094】 Maze (状态压缩+bfs)
  6. C++primer第15章节详解面向对象程序设计
  7. java 继承类_java类的继承
  8. 华为mstp多生成树配置_网络工程师(30):多实例生成树如何计算
  9. 蓝桥杯练习题:对给定整数基于斐波拉契数列构造字符串
  10. 安装brew_MacBook Pro安装Homebrew慢的问题解决方案
  11. 好看的按钮设计HTML+CSS,漂亮的动画设计
  12. 《用户故事与敏捷方法》 笔记
  13. verilog实现格雷码与二进制码的互换
  14. php时间戳转换为天数,js时间戳转换为日期和天数转换为时间戳
  15. 喵懂区块链21期 | Monoxide:在突破不可能三角的边缘试探?
  16. SEO原创和伪原创文章的一些技巧
  17. RabbitMQ(六)——Spring boot中消费消息的两种方式
  18. 杰理之IIC及其他配置定义
  19. 【2020.11.4 洛谷团队赛 普及组】T1 U138644 小Biu的礼物
  20. HDU 1042 N!(大数阶乘)

热门文章

  1. 基于WiFi的Android局域网即时通讯软件——Android源码
  2. [论文] Feature Squeezing:Detecting Adversarial Examples in Deep Neural Networks
  3. 【食品加工技术】第四章 饮料生产技术 笔记
  4. 我的博客转到http://wangxin19871010.blog.163.com/
  5. GDB attach 调试
  6. 文献阅读(10)BNN
  7. nginx 漏洞修复
  8. 获取屏幕分辨率和刷新率
  9. 【命令】Java调用Windows运行命令打开\关闭软键盘
  10. C#脚本引擎CS-Script