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

  • iqoo8可以遥控空调吗(iqoo手机能不能遥控空调)

    iqoo8可以遥控空调吗(iqoo手机能不能遥控空调)

  • 电脑怎么强制格式化sd卡(电脑怎么强制格式化d盘)

    电脑怎么强制格式化sd卡(电脑怎么强制格式化d盘)

  • opporeno4如何设置呼吸灯(opporeno4如何设置呼叫转移)

    opporeno4如何设置呼吸灯(opporeno4如何设置呼叫转移)

  • 淘宝确认收货后怎么换货(淘宝确认收货后怎么申请退款)

    淘宝确认收货后怎么换货(淘宝确认收货后怎么申请退款)

  • 拦截陌生号码是什么意思(拦截陌生号码是打开还是关闭)

    拦截陌生号码是什么意思(拦截陌生号码是打开还是关闭)

  • 苹果nfc扫描没反应(苹果nfc扫描没反应怎么办)

    苹果nfc扫描没反应(苹果nfc扫描没反应怎么办)

  • 华为nova7pro和nova7有什么区别(华为nova7pro和nova11哪个好)

    华为nova7pro和nova7有什么区别(华为nova7pro和nova11哪个好)

  • 蓝屏代码0x000008e(蓝屏代码0X000000F4)

    蓝屏代码0x000008e(蓝屏代码0X000000F4)

  • soul如何设置隐身(soul如何设置隐藏注册天数)

    soul如何设置隐身(soul如何设置隐藏注册天数)

  • 小米10发热怎么回事(小米发热怎么样)

    小米10发热怎么回事(小米发热怎么样)

  • phones接口是什么意思(pg接口是什么)

    phones接口是什么意思(pg接口是什么)

  • 华为闹钟铃声怎么设置自己的音乐(华为闹钟铃声怎么换音乐)

    华为闹钟铃声怎么设置自己的音乐(华为闹钟铃声怎么换音乐)

  • 怎么找刷过的抖音(怎样找刷过的抖音)

    怎么找刷过的抖音(怎样找刷过的抖音)

  • 微信消息上面一排字怎么设置(微信消息里面有个1取消不了)

    微信消息上面一排字怎么设置(微信消息里面有个1取消不了)

  • 华为nova5i pro参数(华为nova5i pro参数配置和nova9se)

    华为nova5i pro参数(华为nova5i pro参数配置和nova9se)

  • 苹果耳机有线和无线区别(苹果耳机有线和无线哪个音质好)

    苹果耳机有线和无线区别(苹果耳机有线和无线哪个音质好)

  • word怎么画横线(电脑word怎么画横线)

    word怎么画横线(电脑word怎么画横线)

  • 苹果耳机一年内保修吗(苹果耳机一年内免费保修什么意思)

    苹果耳机一年内保修吗(苹果耳机一年内免费保修什么意思)

  • 闪电退款不退货会怎样(闪电退货卖家可以拒绝吗)

    闪电退款不退货会怎样(闪电退货卖家可以拒绝吗)

  • 探探短信为什么知道我的名字(探探短信怎么回事)

    探探短信为什么知道我的名字(探探短信怎么回事)

  • 苹果照片删除了怎么恢复(苹果照片删除了为什么又出现了)

    苹果照片删除了怎么恢复(苹果照片删除了为什么又出现了)

  • max强制重启(max怎样重启)

    max强制重启(max怎样重启)

  • 魅族工程模式电池代码(魅族工程模式电池校准)

    魅族工程模式电池代码(魅族工程模式电池校准)

  • vⅰvo手机的字体大小怎么调(ⅴiv0y66手机字体变大从哪里找)

    vⅰvo手机的字体大小怎么调(ⅴiv0y66手机字体变大从哪里找)

  • Windows 10如何更改“讲述人”声音(windows10如何更换桌面壁纸)

    Windows 10如何更改“讲述人”声音(windows10如何更换桌面壁纸)

  • 帝国CMS怎么制作网站sitemap(帝国cms生成app)

    帝国CMS怎么制作网站sitemap(帝国cms生成app)

  • 代扣个税的会计分录怎么做
  • 什么是应税服务中止
  • 发票作废了清单一样怎么重新使用
  • 餐饮业成本的正确表述是
  • 零余额账户出纳做什么
  • 服装租赁开票税目
  • 单位风险金是什么意思
  • 券商买卖股票手续费
  • 工程投标保证金最新规定
  • 社保补缴上月的在当月扣款
  • 会务费税率是多少 2021
  • 收到政府补助怎么发朋友圈
  • 免税发票上税率是多少
  • 利息发票能开专票吗
  • 合并报表内部往来核对不上
  • 存货计价方法的选择对利润表中的项目没有影响
  • 确认收入后又退部分款怎么做账
  • 个体工商户需要做账吗
  • 出租房屋如何确认收入
  • win10怎么删除搜索
  • linux多线程运行
  • 负债融资的特点是什么
  • 增值税进项税额转出的情况有哪些
  • 腾讯电脑管家网址多少
  • win10字体有些模糊
  • php数组函数面试题
  • linux监控系统命令
  • 支付的测试流程
  • sessmgr.exe - sessmgr是什么进程 有什么用
  • 发票已经认证,发现错误了要怎么处理
  • thinkphp i方法
  • 商贸企业小规模税率是多少
  • 固定资产后续支出资本化和费用化
  • php标识符
  • yolov2训练
  • 利用php实现一个数组
  • 公户发工资必须是员工账号必须是公户开户行吗
  • 员工报销的话费要缴纳个税吗?
  • 学人工智能哪家机构比较好
  • 前端面试经常被问的问题
  • 以前年度损益调整账务处理分录
  • 个税APP怎么填报扣税最少
  • 母公司给子公司借款要利息吗
  • 商品发生报废如何处罚
  • 办理税务登记变更委托书怎么写
  • 处置可供出售金融资产原先进入公允价值变动损益
  • 房地产开发企业增值税怎么算
  • 公司收到社保局的提醒函怎么办
  • 门面转让费怎么开发票
  • 金税盘抵扣在申报表哪填
  • 外贸企业留抵退税申请表怎么填
  • 净利润增长率的影响因素
  • 建设项目开办费包括哪些
  • 企业固定资产清理流程
  • 交上年企业所得税怎么做会计分录
  • sql返回数据条数
  • sqlserver锁表是什么意思
  • 在windows中在下列叙述中正确的是
  • wlms.exe是什么
  • linux 压缩包zip
  • PHP time_nanosleep() 函数使用介绍
  • Linux系统配置网关
  • ubuntu20.0安装
  • win8进入电脑休眠后怎么唤醒
  • manager是啥
  • win7无线网络开关在哪里
  • win10系统需不需要装杀毒软件
  • cocos2dx 3.17
  • 动画时期
  • perl中@_
  • unity核心模块
  • 程序员 master
  • Forward Render VS Deferred Rendering
  • javascript学习指南
  • web.py 十分钟创建简易博客实现代码
  • android学什么
  • 如何查询自己公司的对公账号
  • 同业借款的主要用途
  • 地税是地方税吗
  • 办理增值税一般纳税人所需资料
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设