位置: 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二次开发难吗)

  • word页眉怎么设置成每页不同内容(word页眉怎么设置奇偶页不同)

    word页眉怎么设置成每页不同内容(word页眉怎么设置奇偶页不同)

  • pcam10是什么型号的手机(pcam10参数)

    pcam10是什么型号的手机(pcam10参数)

  • 华为手机mate30pro与p30pro的区别(华为手机mate30pro音量键在哪里)

    华为手机mate30pro与p30pro的区别(华为手机mate30pro音量键在哪里)

  • 没有插耳机,但是手机上有显示 怎么办(没有插耳机,但是手机上有显示 没有声音)

    没有插耳机,但是手机上有显示 怎么办(没有插耳机,但是手机上有显示 没有声音)

  • 微信如何取消爱奇艺自动续费(微信如何取消爱奇艺会员续费)

    微信如何取消爱奇艺自动续费(微信如何取消爱奇艺会员续费)

  • 为什么腾讯会议检测不到摄像头(为什么腾讯会议不能用蓝牙耳机)

    为什么腾讯会议检测不到摄像头(为什么腾讯会议不能用蓝牙耳机)

  • 二维码收款显示违规怎么回事(二维码收款显示对方账户疑似身份冒用)

    二维码收款显示违规怎么回事(二维码收款显示对方账户疑似身份冒用)

  • 手机摄像头旁边的小孔是什么东西(手机摄像头旁边发烫怎么回事)

    手机摄像头旁边的小孔是什么东西(手机摄像头旁边发烫怎么回事)

  • 华为nova3微信视频美颜怎么设置(华为Nova3微信视频连不了怎么回事)

    华为nova3微信视频美颜怎么设置(华为Nova3微信视频连不了怎么回事)

  • 荣耀v30截屏怎么操作(荣耀v30截长图怎么截)

    荣耀v30截屏怎么操作(荣耀v30截长图怎么截)

  • 怎么将两段音乐合并(怎么将两段音乐合成一段)

    怎么将两段音乐合并(怎么将两段音乐合成一段)

  • 华为视频铃声设置了怎么不显示(华为视频铃声设置不显示视频)

    华为视频铃声设置了怎么不显示(华为视频铃声设置不显示视频)

  • 为什么微信突然要验证登录(为什么微信突然要重新登录)

    为什么微信突然要验证登录(为什么微信突然要重新登录)

  • 手机充满后多久拔(手机充满后多久拔充电线比较好)

    手机充满后多久拔(手机充满后多久拔充电线比较好)

  • wiko是哪个国家的(wis是哪个国家的)

    wiko是哪个国家的(wis是哪个国家的)

  • ps怎么删除图片的一部分(ps怎么删除图片白色背景)

    ps怎么删除图片的一部分(ps怎么删除图片白色背景)

  • 华为nova5Pro微信有美颜吗(华为nova5pro微信收不到信息)

    华为nova5Pro微信有美颜吗(华为nova5pro微信收不到信息)

  • 京东怎么找我的评价(京东怎么找我的收货地址)

    京东怎么找我的评价(京东怎么找我的收货地址)

  • 手机qq浏览器收藏在哪(手机QQ浏览器收藏的网址找不到了)

    手机qq浏览器收藏在哪(手机QQ浏览器收藏的网址找不到了)

  • 怎么看wifi密码(怎么看wifi密码是多少电脑)

    怎么看wifi密码(怎么看wifi密码是多少电脑)

  • vivo桌面歌词怎么设置(vivo桌面歌词怎么开启)

    vivo桌面歌词怎么设置(vivo桌面歌词怎么开启)

  • 微信怎么显示对方已读(微信怎么显示对方正在输入怎么设置)

    微信怎么显示对方已读(微信怎么显示对方正在输入怎么设置)

  • 手机怎么开直播打游戏(虎牙手机怎么开直播)

    手机怎么开直播打游戏(虎牙手机怎么开直播)

  • 微云上传视频要会员吗(微云上传视频收费吗)

    微云上传视频要会员吗(微云上传视频收费吗)

  • app退款理由怎么写(app退款什么理由能让系统通过)

    app退款理由怎么写(app退款什么理由能让系统通过)

  • HTML5+CSS3模拟实现《亮剑》平安县城一役精彩微信群聊-谁开的炮?(html5/css3)

    HTML5+CSS3模拟实现《亮剑》平安县城一役精彩微信群聊-谁开的炮?(html5/css3)

  • 增值税进项发票怎么做账
  • 企业清算分配要交所得税吗
  • 增值税加计扣除是什么意思啊
  • 社保个人承担部分
  • 党建经费的标准
  • 土建工程维修
  • 小企业会计准则和一般企业会计准则的区别
  • 纳税人识别号的组成
  • 购买法下的操纵手法有哪些
  • 年初未分配利润借方增加还是减少
  • 制造企业售后服务方案
  • 收就业局稳岗补贴做账
  • 租地协调费没发票怎么入账?
  • 工会劳动保护费不能列支劳保用品
  • 营业执照缴纳印花税贴花怎么缴纳
  • 增值税的税负率就是用应缴纳的增值税总额
  • 服务行业有哪些工作
  • 2018年企业所得税政策变化
  • 下岗职工能享受什么待遇
  • 试营业生产的样品怎么做账?
  • 员工股权激励会计处理分录
  • 增值税专用发票的税率是多少啊
  • 斐讯p.to路由器管理员密码
  • win10系统的任务栏
  • 免抵退不得免征和抵扣是什么意思
  • 代开专票计提附加税吗
  • 农产品进项税额怎么计算
  • 微信支付被限制是怎么回事
  • 和linux
  • 公司撤股后还要担责任吗
  • 让绿萝疯长的妙招
  • 魁北克老城区景点
  • php文件打包下载
  • 精确控制 英文
  • 将预收款冲抵前欠货款会计分录
  • 没有数据企业所需的资料
  • 前端搭建项目
  • 浅谈socket同步和异步、阻塞和非阻塞、I/O模型
  • 微信支付开发包
  • 机器学习中的数学原理——过拟合、正则化与惩罚函数
  • crypto 解密
  • 公司一般户需要年检吗
  • sqlserver2008sa用户不能登录
  • 非税收入票据存根的保存期限一般为多少年
  • 法定盈余公积的主要用途
  • 长期闲置机器设备评估方法
  • 税控设备维护费会计分录
  • 子公司内部交易
  • 冲减和冲销的会计分录
  • 行政单位负债类科目包括
  • 分公司设立条件怎么写
  • 防伪税控服务费全额抵扣政策
  • 银行卡转账怎么撤回转账的钱
  • 公司变更地址后需要做哪些事情
  • 年初建账主要录入的内容
  • sql参数化是什么意思
  • 如何关闭系统快捷键
  • 安装win8系统需要什么条件
  • ntdll.dll no matching
  • windows xp.exe
  • centos6可用yum源
  • win7关闭uac是什么意思
  • win10预览版21277下载
  • 用于播放html5视频文件的正确
  • cocos jsc
  • cocos2djs
  • xcode 导入sdk
  • android源码分析实录
  • python利用matplotlib将扇形平分成50份
  • 常用的js框架有哪些
  • js动态给table添加行
  • javascript入门经典
  • unity打开c#
  • mapper--图片热点区域高亮组件官方站点
  • 发票查验明细怎么截屏
  • 国家税务局2017年11号
  • 纳税人办理汇算清缴
  • 小微企业印花税减半政策
  • 物化政的大学有哪些
  • 微信如何查询个人名下所有银行卡
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设