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

  • 公司合同是公司员工个人名义签订如何入账?
  • 小企业会计准则2023电子版
  • 失控发票补税可以抵扣吗
  • 企业购买房产每年需要交什么税
  • 短期借款的账务处理实训
  • 票据贴现利息怎么开发票
  • 滞纳金可以个人承担吗
  • 法人代表领工资怎么领
  • 商务旅行人身意外伤害险在税前扣除范围内吗?
  • 跨年发票能否次年入账
  • 开了专票是否交文化事业建设费?
  • 建筑企业在境外施工税收一共包括几个部分
  • 降温费和取暖费标准
  • 增值税季度不超过30万
  • 物业公司收空调费怎么交税
  • 房地产企业资金监管账户
  • 财政指标文和拨款流程
  • 增值税留抵税额会计科目
  • 所得税汇算清缴补税的会计处理
  • Linux系统复制粘贴
  • deepin阻止关机
  • 技术合同包括哪些类型
  • uefi系统安装win7gho
  • 外贸企业红字发票怎么冲
  • 企业并购的基本方法有
  • 最大交易笔数什么意思
  • 项目提成比例
  • 本单位生产的水泥属于
  • php yield 异步
  • 购置固定资产用什么凭证
  • 收到金融服务费怎么转账给别人
  • 待处理财产损益会计分录
  • 财产清查两种制度
  • 最好的ph计
  • springboot aop切面
  • 禁用dos命令
  • 投标代理服务
  • 命令行窗口
  • 租赁房屋开具发票商品名称
  • 食堂增值服务有哪些
  • phpcms下载
  • mysql数据类型char
  • sqlserver避免死锁
  • 出口运保费是什么费用
  • 会计常用分录
  • 发票已经认证后怎么撤销
  • 个体户生产经营所得
  • 收到税局退款
  • 项目投标代理服务方案
  • 垃圾清运费会计处理
  • 个体工商户怎么变更法人
  • 内地汇丰银行账户管理费
  • 主营业务成本暂估怎么算
  • 支付补偿款计入什么会计科目
  • 小规模减免附加税的会计处理
  • 货运代理服务开票
  • 收入的利息如何计算
  • 商场水电费应该由谁承担
  • sql server 1222解决
  • mysql按字节截取
  • freebsd10安装教程
  • 如何设置微信语音来电铃声
  • mac系统怎么创建文件
  • 如何在win7系统中查看系统信息
  • macbookair屏幕变成横版
  • 苹果系统如何访问u盘
  • win10预览版和正式版区别
  • 怎样设置win10
  • win10每周更新
  • linux系列
  • win10 edge浏览器崩溃
  • windows8的ie浏览器在哪
  • [置顶]电影名字《收件人不详》
  • cssfixed中浮动
  • python中随机数的用法
  • jquery点击跳转页面
  • jqueryw3c
  • 安徽国税app
  • 垠坤集团是属于国企吗
  • 个体税务登记资料不齐怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设