前几天做到一个关于图片上传功能,图片编辑和删除功能,和大家分享一下,

在vue的基础上引入element-ui,利用element中的upload的上传功能。

代码

<el-upload class="upload-demo"action="上传的地址"list-type="picture-card":limit='5'  // 上传图片的个数:auto-upload="false":on-exceed='uploadOverrun'  // 判断上传的个数:on-preview="handleContImgPreview"   // 点击文件列表中已上传的文件时的钩子:on-remove='handleRmove' // 文件列表移除文件时的钩子:http-request='submitUpload' // 上传时的请求的接口:file-list="fileList"ref="upload"
><i class="el-icon-plus"></i>
</el-upload>
<el-dialog :visible.sync="dialogVisible" :append-to-body="true" :close-on-click-modal="false"><img width="100%" :src="dialogImageUrl" alt="">
</el-dialog>
<el-button @click='submitAssess'>提交到服务器</el-button> // 提交的服务器

编辑图片的时候需要将后台的返回给你的数据通过拼接的形式显示在页面上
更多功能在官网

this.dialogImageUrl = []; // 存放图片路径的数组
this.fileName = '';
this.a.img.forEach((item) => { // this.a是后台编辑时返回给你的数据this.dialogImageUrl.push('地址' + item.'后台返回的地址');this.fileName += item.'后台返回的地址'+ ','; // 由于返回的是多个图片,所以要拼接起来
})
var imgList = [];
for (var i = 0; i < this.dialogImageUrl.length; i++) {imgList.push(this.dialogImageUrl[i]);
}
this.fileList = imgList.map((ele) => { // 最后将数据给fileLislet item = {};item.url = ele;return item;
})

这样就可以编辑显示的图片了
最后就是删除功能了,主要是配合后台传递当前要删除的数据给后台。
本文是转载
源地址

vue upload上传图片相关推荐

  1. vue 项目 upload上传图片 并实现拖拽排序

    upload 上传图片并实现拖拽功能 1.npm i -S vuedraggable 2.//页面引入 import draggable from "vuedraggable" c ...

  2. Vue+Element-UI 上传图片,打开相机,相册

    Vue+Element-UI 上传图片,打开相机,相册 Element-UI中提供的Upload组件,是用来上传文件用的,并没有单独的纯用来上传图片的组件,所以,在部分浏览器(手机)中,打开后会发现是 ...

  3. 前端vue+element-ui上传图片至七牛,并返回外链URL至后台

    前端vue+element-ui上传图片至七牛,并返回外链URL至后台 上传文件到七牛云 代码 2019/08/12 上传文件到七牛云 注册登陆到七牛云,需要认证信息才能创建个人存储空间; 注册等步骤 ...

  4. 带你用VUE实现上传图片效果

    摘要:在逛b站时看到一个上传图片的效果,想着可以自己也做一个,因为原作者是用原生js写的,那我不如就用vue写好了,当然,是一个很小的东西,在HTML文件直接引用vue就好了,详细步骤如下~ 本文分享 ...

  5. vue里面怎么删除部分页面_基于VUE选择上传图片并页面显示(图片可删除)

    基于VUE选择上传图片并在页面显示,图片可删除,具体内容如下 demo例子: 依赖文件: HTML文本内容: 相关照片 JS文本内容: /** * 从 file 域获取 本地图片 url */ fun ...

  6. vue+elementUI上传图片

    vue+elementUI上传图片笔记总结 有裁剪框 上传图片组件: <template slot="iconForm"><el-uploadclass=&quo ...

  7. vue+element上传图片到阿里云(可直接运行domo)

    vue+element上传图片到阿里云,OSS(最简单,最详细,可在线运行domo),不要走弯路了 支持格式 jpeg,jpg,png,webp,gif =可限制大小== 4M 安装ali-oss n ...

  8. layui上传文件php上传接口异常,layui.upload上传图片报错“请求上传接口出现异常”...

    layui.upload上传图片报错"请求上传接口出现异常"且接口报404问题 在调试layui.upload上传图片时候报错"请求上传接口出现异常": 且接口 ...

  9. antd vue upload组件上传视频并实现视频预览

    antd vue upload组件上传视频并实现视频预览 html代码 <form><a-form-itemlabel="商品视频":labelCol=" ...

最新文章

  1. 亚马逊AWS本月第三次出现数据中心断电故障,Coinbase、Slack等受影响
  2. form 窗体增加边框_C#控件美化之路(13):美化Form窗口(上)
  3. 用PostgreSQL运行文件中的SQL程序
  4. 如何使用SQL Server Reporting Services创建图像分类系统
  5. java计算机毕业设计网络游戏后台管理系统MyBatis+系统+LW文档+源码+调试部署
  6. 公用计算机不使用键盘鼠标,鼠标键盘同时不能用了怎么回事_电脑的键盘和鼠标不能同时用如何解决...
  7. 查看oracle操作历史,查看操作历史记录
  8. 《犯罪心理学》读书笔记(part10)--犯罪心理的性别差异(上)
  9. 年轻人的996,马爸爸们的人血馒头与血汗工厂的历史宿命
  10. 项目实训(十四)pun的建立,使用以及注意方法
  11. 华三交换机怎么样?H3C交换机产品系列介绍!
  12. 绑定变量窥视 oracle,Oracle bind peeking(绑定变量窥视)
  13. ubuntu 查看opencv以及opencv4版本
  14. UC伯克利教授Stuart Russell人工智能基础概念与34个误区 (公号回复“AI基础概念”可下载PDF资料)
  15. 防坑指南 | 转行产品经理你需要了解什么?
  16. Motion-based Detection and Tracking in 3D LiDAR Scans
  17. 使用python开发saas应用_SaaS应用对接
  18. 深圳软件测试 黑盒测试,深圳软件测试培训:常用控件黑盒测试方法有哪些?...
  19. 二维卷积网络函数con2d
  20. 检验科室内质控失控处理

热门文章

  1. POM文件配置的详解
  2. (8)echo 命令
  3. 手机电路板文件_PCB工程师必看,从图纸到成品,电路板的制作只需这三大流程...
  4. AFEchidna示例20--自交对方差分量的影响
  5. EOS智能合约开发系列(八): 账户和权限
  6. 微信原生小程序电商实战项目----附源码和分析
  7. Performance Counter的使用
  8. 去除图片水印的快速方法,操作简单看完就会!
  9. 2021-2027全球与中国射频屏蔽窗市场现状及未来发展趋势
  10. 新型冠状病毒实时动态