el-upload 仅上传一张图片

1.el-upload组件使用

 <el-upload action="#" list-type="picture-card"  :auto-upload="false"  :on-change="handleChange"  :limit='1':on-remove="handleRemove" :file-list="imgFilesList " ><i class="el-icon-plus" ></i>
</el-upload>
<!--
auto-upload  是否在选取文件后立即进行上传
on-change    文件状态改变时的钩子,添加文件、上传成功和上传失败时都会被调用
on-remove    点击删除时的钩子
file-list    供回显的数据
limit        最大上传的个数
-->

通过以上操作可以控制只上传一张图片,但仍会显示

2.上传完将新增按钮隐藏起来

  handleChange:function(file,fileList){let that = this;const isLt2M = file.size / 1024 / 1024 < 2;if (!isLt2M) {that.imgFilesList = [];this.$message.error('上传头像图片大小不能超过 2MB!');return   isLt2M;}else{that.fileList = fileList;}// 当上传图片成功时,即隐藏上传按钮if(fileList.length > 0){$('.el-upload').css('display','none');}},

3.点击删除将新增按钮显示

handleRemove(file, fileList) {this.fileList = []if(fileList.length == 0){$('.el-upload').css('display','inline-block');}
}

4.会出现的问题

  1. 如果是在el-dialog中的弹框 由于dialog是懒渲染机制 导致无法选中元素问题

解决方案

//  点击显示弹框dialogFun:function(index){let that = this;// that.List[index].logoFile 为回显数据中地址是否为空if(that.List[index].logoFile != null){// el-upload的回显方式that.imgFilesList.push({name:'',url:that.List[index].logoFile});setTimeout(function(){  //解决dialog弹窗第一次懒渲染 无法选中元素问题$('.el-upload').css('display','none');},0);}else{$('.el-upload').css('display','inline-block');}},

el-upload 仅上传一张图片相关推荐

  1. 使用el upload标签上传文件的几种常见使用场景(前台+后台)

    前言:本篇博客主要介绍ElementUI中el upload上传控件的使用,包含前后台代码. 文章目录 一.总体代码 二.使用场景 1.添加 2.修改 3.单独上传到服务器 一.总体代码 1.前端控件 ...

  2. 高手教你PHP上传多张图片

    高手教你PHP上传多张图片 对于我们来说上传一张图片是非常简单的事情,这里教大家一个关于PHP上传多张图片的代码分析,希望对大家有帮助. 学习PHP时,你可能会遇到PHP上传多张图片问题,这里将介绍P ...

  3. okhttp上传图片和其他参数_Android中Okhttp3实现上传多张图片同时传递参数_放手_前端开发者...

    之前上传图片都是直接将图片转化为io流传给服务器,没有用框架传图片. 最近做项目,打算换个方法上传图片. Android发展到现在,Okhttp显得越来越重要,所以,这次我选择用Okhttp上传图片. ...

  4. Nginx Upload Module 上传模块

    传统站点在处理文件上传请求时,普遍使用后端编程语言处理,如:Java.PHP.Python.Ruby等.今天给大家介绍Nginx的一个模块,Upload Module上传模块,此模块的原理是先把用户上 ...

  5. 微信小程序-上传多张图片加进度,持续修正中……

    tips.参考网上资料的改进版 1.怎么使用.html <!--无限制需要在js代码里设置数量,upload为上传地址,或者说图片服务器--><up-picurl="{{u ...

  6. antd Upload手动上传(react)

    情况介绍 在antd官方提供的upload组件案例中,都使用了action属性直接上传,唯一手动上传的一个例子(如下图)也不够好用,可能不能满足项目的需求,所以我们需要对其进行一些修改,并加入一些别的 ...

  7. vue实现星级评价及上传多张图片等功能(类似淘宝商品评价页面)

    最近在写一个关于vue的商城项目,然后集成在移动端中,开发需求中有一界面,类似淘宝商城评价界面!实现效果图如下所示: 评价页 点击看大图,且可左右滑动 功能需求分析 默认为5颗星,为非常满意,4颗满意 ...

  8. elementui展示多张图片_elementUI 上传多张图片并预览大图左右切换

    前段时间项目需求中涉及到上传多张图片 当条信息查看时可预览大图功能,项目框架vue.js+elementUI,抽时间在此做个整理记录,如有更好的方法 欢迎大家互相交流 页面列表更多操作-修改-先选择图 ...

  9. VUE+ELEMENTUI el-upload照片墙手动上传多张图片 保存和修改功能前后端完整实现

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. VUE+ELEMENTUI el-upload照片墙手动上传多张图片 保存和修改功能前后端完整 ...

最新文章

  1. 零基础入门学习Python (9)-列表(1)
  2. matlab字符衔接,matlab字符串连接(多个字符串)的经验,matlab字符串
  3. python可视化界面工具_8个流行的 Python可视化工具包,你喜欢哪个?
  4. 【数据挖掘】数据挖掘简介
  5. ABAP算法:找出递归的物料
  6. python3之协程(1)---协程简介
  7. 如何定制化SAP Spartacus的页面路由Route
  8. Android 常用 adb 命令总结【转】
  9. 在前台或会员中心获取表单向导里提交的数据
  10. 简单解决新浪博客“您短时间发表文章过多,请稍后再试”的问题
  11. (转)两大量化交易巨头“抱团取暖”:Virtu14亿美元收购骑士资本
  12. Codeforces 208E. Blood Cousins
  13. Redis客户端工具-AnotherRedisDesktopManager
  14. uni-app做收货地址功能
  15. 智能道路中几个问题的探讨
  16. 2019年电赛H题电磁炮实录
  17. Android app语言中英文转换、多语言转换
  18. 使用SSH密钥登录腾讯云主机
  19. 第四周作业:利用matlab制作图像的二值模板并分别利用模板进行“与模板相与”、“与模板相或”、“与模板异或”操作
  20. CTF题记——暑假计划第一周

热门文章

  1. postgresql.conf bgwriter_lru_multiplier
  2. 智能卡 PSAM 卡片文件结构
  3. android开发常用工具类、高仿客户端、附近厕所、验证码助手、相机图片处理等源码...
  4. android开发常用工具类、高仿客户端、附近厕所、验证码助手、相机图片处理等源码
  5. JavaScript “佛祖保佑 永无bug”
  6. 计算机控制原理 实验,计算机控制原理实验-直流电机实验
  7. 由海天瑞声支持,全球最大多领域英语开源数据集发布
  8. 校园网GiWiFi模拟登陆
  9. 「Computer keyboard」- 在键盘中,手指的摆放位置 @20210331
  10. 基于vue开发的多条件联动筛选特效(类似京东/淘宝/中国移动)