位置: IT常识 - 正文

elementUI使用el-upload上传文件写法总结及避坑,上传图片/视频到本地/服务器以及回显+删除(vue中elementui怎么用)

编辑:rootadmin
elementUI使用el-upload上传文件写法总结及避坑,上传图片/视频到本地/服务器以及回显+删除 Element Upload 上传

推荐整理分享elementUI使用el-upload上传文件写法总结及避坑,上传图片/视频到本地/服务器以及回显+删除(vue中elementui怎么用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:elementui教程,elementui用法,elementui怎么样,elementui怎么用,element ui el-dialog,element ui el-dialog,element ui el-dialog,element ui el-dialog,内容如对您有帮助,希望把文章链接给更多的朋友!

Element Upload官方文档:el-upload 具体细节只看官方文档,本篇主要介绍避坑点和用法总结

注意点以及坑

本地上传想要回显图片视频,使用on-success是没办法再在上传后获取到本地文件路径后进行回显的,因为只有在上传的action成功,即不报错的情况下才会调用,本地上传用的action="#这个接口不存在,所以也不会上传成功,更不会调用获取到文件参数进行回显

如果想要先在本地进行回显,然后再上传的话,需要使用on-change钩子(还需:auto-upload ="false")获取文件本地路径,再生成一个formData传给后端上传文件的接口,

elementUI使用el-upload上传文件写法总结及避坑,上传图片/视频到本地/服务器以及回显+删除(vue中elementui怎么用)

官方文档中提供的上传图片接口https://jsonplaceholder.typicode.com/posts/现已无法使用

下面给大家总结几种常用的上传文件方法:

el-upload上传文件用法总结1. 上传单张图片到服务器并进行回显,不可删除只能替换

这种上传单张图片的运行场景一般是上传头像,没有删除功能,只能进行替换

<el-upload class="avatar-uploader" action="后端上传接口" :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload"> <img v-if="imageUrl" :src="imageUrl" class="avatar"> <i v-else class="el-icon-plus avatar-uploader-icon"></i></el-upload><style> /deep/ .avatar-uploader .el-upload { border: 1px dashed #d9d9d9; border-radius: 6px; cursor: pointer; position: relative; overflow: hidden; } .avatar-uploader .el-upload:hover { border-color: #409EFF; } .avatar-uploader-icon { font-size: 28px; color: #8c939d; width: 178px; height: 178px; line-height: 178px; text-align: center; } .avatar { width: 178px; height: 178px; display: block; }</style><script> export default { data() { return { imageUrl: '' }; }, methods: { // 上传成功后的回显 handleAvatarSuccess(res, file) { this.imageUrl = URL.createObjectURL(file.raw); }, // 上传前对类型大小的验证 beforeAvatarUpload(file) { const isJPG = file.type === 'image/jpeg'; const isLt2M = file.size / 1024 / 1024 < 2; if (!isJPG) { this.$message.error('上传头像图片只能是 JPG 格式!'); } if (!isLt2M) { this.$message.error('上传头像图片大小不能超过 2MB!'); } return isJPG && isLt2M; } } }</script>2. 拖拽上传单张图片到本地回显再上传到服务器,可删除

可以手动上传,也可以拖拽上传,图片可以在没有后端上传接口时进行回显,可删除 template:

<el-upload drag action="#" :show-file-list="false" :auto-upload="false" :on-change="uploadFile" accept="image/jpg,image/jpeg,image/png" > <i v-if="imageUrl1" class="el-icon-circle-close deleteImg" @click.stop="handleRemove1" ></i> <img v-if="imageUrl1" :src="imageUrl1" class="avatar" /> <div v-else> <i class="el-icon-picture" style="margin-top: 40px; font-size: 40px; color: #999a9c" ></i> <div class="el-upload__text1">上传图片</div> <div class="el-upload__text">* 建议尺寸比例2.2:1,不超过4m,</div> <div class="el-upload__text">格式为png、jpeg或jpg</div> </div> </el-upload><style scoped>.deleteImg { font-size: 30px; position: absolute; top: 0; right: 0; z-index: 999;}</style>

data:

data() { return { imageUrl1: '' }; },

method:

uploadFile(item) { console.log(item); let formData = new FormData(); let file = item.raw; this.imageUrl1 = URL.createObjectURL(file); formData.append("file", file); // 传formData给后台就行 // 比如 // 接口(formData).then(res=>{ // this.videoUrl=res.url // }) }, // 删除只需清空imageUrl1即可 handleRemove1(file, fileList) { // console.log(file, fileList); this.imageUrl1 = ""; },

3. 多图上传到服务器,可回显预览删除

list-type="picture-card"hover会自动有预览删除菜单,不需自己写样式,绑定事件即可

<el-upload action="后端接口地址" list-type="picture-card" :on-preview="handlePictureCardPreview" :on-remove="handleRemove"> <i class="el-icon-plus"></i></el-upload><el-dialog :visible.sync="dialogVisible"> <img width="100%" :src="dialogImageUrl" alt=""></el-dialog><script> export default { data() { return { dialogImageUrl: '', dialogVisible: false }; }, methods: { handleRemove(file, fileList) { console.log(file, fileList); }, handlePictureCardPreview(file) { this.dialogImageUrl = file.url; this.dialogVisible = true; } } }</script>
本文链接地址:https://www.jiuchutong.com/zhishi/294612.html 转载请保留说明!

上一篇:Vuex系列之 Action 的使用(vue的actions)

下一篇:泛微E9二次开发,对接金蝶云星空,数据同步,表单同步。(泛微oa二次开发难吗)

  • 苹果怎么下载超过200m(苹果怎么下载超过200 MB的应用)

    苹果怎么下载超过200m(苹果怎么下载超过200 MB的应用)

  • 华为p40pro有什么黑科技(华为p40pro有什么优点和缺点)

    华为p40pro有什么黑科技(华为p40pro有什么优点和缺点)

  • 积目弹幕怎么没了(积目只点开对话框)

    积目弹幕怎么没了(积目只点开对话框)

  • 手机淘宝买家秀怎么删除(手机淘宝买家秀怎么弄上图)

    手机淘宝买家秀怎么删除(手机淘宝买家秀怎么弄上图)

  • intelcore2duo的mac是哪一年

    intelcore2duo的mac是哪一年

  • iphone12是5g手机吗(iphone12 是5g)

    iphone12是5g手机吗(iphone12 是5g)

  • 微信删除好友对方还能看到我的朋友圈吗(微信删除好友对话框聊天记录怎么恢复)

    微信删除好友对方还能看到我的朋友圈吗(微信删除好友对话框聊天记录怎么恢复)

  • 分线器和交换机区别(8口千兆交换机)

    分线器和交换机区别(8口千兆交换机)

  • 华为mate30前摄像头有红点(华为mate30前摄像头进灰怎么办)

    华为mate30前摄像头有红点(华为mate30前摄像头进灰怎么办)

  • ipadair10.5寸是几代(ipad air10.5英寸是几代)

    ipadair10.5寸是几代(ipad air10.5英寸是几代)

  • 佳能打印机亮黄灯是怎么回事(佳能打印机亮黄灯一直闪)

    佳能打印机亮黄灯是怎么回事(佳能打印机亮黄灯一直闪)

  • 需要密码以启用触控id是什么意思(需要密码以启用面容id怎么解决)

    需要密码以启用触控id是什么意思(需要密码以启用面容id怎么解决)

  • 小米cc9e支持18w快充吗(小米cc9e支持nfc吗)

    小米cc9e支持18w快充吗(小米cc9e支持nfc吗)

  • 二分搜索法是利用什么实现的算法(二分搜索算法是基于什么设计的算法)

    二分搜索法是利用什么实现的算法(二分搜索算法是基于什么设计的算法)

  • qq语音怎么取消自动翻译(qq语音怎么取消ctrl静音)

    qq语音怎么取消自动翻译(qq语音怎么取消ctrl静音)

  • 应用宝怎么绑定大王卡(应用宝怎么绑定身份证)

    应用宝怎么绑定大王卡(应用宝怎么绑定身份证)

  • 三星note10怎么关机(三星note10怎么关闭广告)

    三星note10怎么关机(三星note10怎么关闭广告)

  • pcat10是什么型号的手机(pcat10和pcam10有什么不一样吗)

    pcat10是什么型号的手机(pcat10和pcam10有什么不一样吗)

  • 滴滴行程单能核实吗(滴滴行程单可以查真伪吗)

    滴滴行程单能核实吗(滴滴行程单可以查真伪吗)

  • iphone信任在哪里打开(iphone信任在哪里设置有什么用)

    iphone信任在哪里打开(iphone信任在哪里设置有什么用)

  • 探探好友恢复列表在哪(探探的好友怎么恢复)

    探探好友恢复列表在哪(探探的好友怎么恢复)

  • 手机版qq自动回复怎么弄(手机版qq自动回复满了怎么删除)

    手机版qq自动回复怎么弄(手机版qq自动回复满了怎么删除)

  • 安卓手机怎么拦截短信(安卓手机怎么拦截黑名单短信)

    安卓手机怎么拦截短信(安卓手机怎么拦截黑名单短信)

  • 鸿蒙系统识别文字功能在哪? 鸿蒙提取图片文字的技巧(鸿蒙系统获取电脑文件)

    鸿蒙系统识别文字功能在哪? 鸿蒙提取图片文字的技巧(鸿蒙系统获取电脑文件)

  • 【产品新体验】CSDN. 云IDE体验与功能使用教程(保姆级教程)(产品体验是什么意思)

    【产品新体验】CSDN. 云IDE体验与功能使用教程(保姆级教程)(产品体验是什么意思)

  • 小规模纳税人征税规定
  • 职工报销的医药费计入什么科目
  • 企业收到税收返还会计分录
  • 生产车间职工工资
  • 独立核算的优点
  • 物业费专用发票税率
  • 本期实际抵减税额合计
  • 年末增值税结转账务处理流程
  • 土地增值税计税价格
  • 报销业务招待费用主题
  • 产品检验费怎样做账?
  • 回购库存股所有者权益会发生变化吗
  • 本月进项大于销项怎么做会计分录
  • 房改房继承需要原单位开证明吗
  • 小规模纳税人开专票需要交税吗
  • 城市建设维护税是什么意思
  • 个人承担的社保费有哪些
  • 工会经费申报表的应税项应该怎样填写
  • 公司代缴个人社保费怎么做账
  • 鸿蒙系统怎么自动填充密码
  • 安装额外语言
  • 股权转让的会计凭证
  • 进项发票没认证可以开红字申请单吗
  • linux如何放大字体
  • php扩展ffmpeg教程
  • 分期付款购买固定资产折现率怎么算
  • 苹果客服人工24小时
  • 试运行取得的收入如何进行财税处理
  • 启动电容坏了的表现
  • 税票报税怎么弄
  • php常用工具
  • thinkphp yii
  • 工会经费免征三年的文件山东
  • h5与小程序交互
  • vue前端怎么运行
  • 路由vue-router
  • php应用实例
  • frogfish躄鱼
  • 预缴税款计入什么科目
  • 预付账款的会计处理
  • PHP魔术方法的作用
  • 股东个人转让股权印花税能入账吗
  • 营改增之后发票的变化
  • mongodb修改数据库名称
  • sqlserver代理服务启动失败
  • 金税卡就是税控盘吗
  • 多交个税收到退回怎么办
  • 物业管理公司收入确认
  • 参加新冠疫情防控工作总结
  • 小规模出口免税是什么意思
  • 备用金发工资到底可不可以?
  • 住房租金专项附加扣除金额
  • 加盟创业成功案例分析
  • 货款已付,货未收到分录
  • mysql in如何优化
  • 没有本地策略的网站
  • win2000系统安装教程
  • 详细介绍的英文
  • linux的系统日志
  • mac上安装
  • win8.1拨号上网
  • 如何设置win10用户名
  • w10系统每次启动都要选择系统
  • win7怎么使用打印机打印
  • python构造方法的参数
  • opengl绘制坐标轴
  • 可重复进行编程的可编程器件有 ( )
  • python 编程技巧
  • 批处理字符串截取
  • javascript高级编程
  • JavaScript中的数据类型
  • 使用jquery实现的项目
  • 堆栈模式都是什么意思
  • jquery22插件网
  • 进项税额转出影响所得税吗
  • 四川省网上税务局申报流程
  • 财政短信是什么意思
  • 关于涉访涉诉终结的规定
  • 申报期包括不包括最后一天
  • 逆光代售和神仙代售那个好一点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设