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

  • 微软surfacepro4(微软surface pro 4)(微软surfacepro4怎么样)

    微软surfacepro4(微软surface pro 4)(微软surfacepro4怎么样)

  • 苹果13promax怎么唤醒siri(苹果13promax怎么分屏)

    苹果13promax怎么唤醒siri(苹果13promax怎么分屏)

  • 优酷有一起看功能吗(优酷一起看功能能在电脑用吗)

    优酷有一起看功能吗(优酷一起看功能能在电脑用吗)

  • 抖音小店店铺logo可以修改吗(抖音小店店铺logo怎么弄)

    抖音小店店铺logo可以修改吗(抖音小店店铺logo怎么弄)

  • 苹果拍照怎么一直开灯(苹果拍照怎么一下子出来两张照片)

    苹果拍照怎么一直开灯(苹果拍照怎么一下子出来两张照片)

  • 快手是腾讯的吗(快手是腾讯的吗大王卡免流吗)

    快手是腾讯的吗(快手是腾讯的吗大王卡免流吗)

  • 电量消耗过快怎么办(电量消耗快怎么办)

    电量消耗过快怎么办(电量消耗快怎么办)

  • 苹果手机怎么解开网络限速(苹果手机怎么解压文件)

    苹果手机怎么解开网络限速(苹果手机怎么解压文件)

  • 手机自带相机不见了怎么恢复(手机自带相机不能拍照的原因)

    手机自带相机不见了怎么恢复(手机自带相机不能拍照的原因)

  • 显示器显示图像的清晰度主要取决于(显示器显示图像设定,屏幕优化)

    显示器显示图像的清晰度主要取决于(显示器显示图像设定,屏幕优化)

  • 手机obb文件在哪(手机上的obb文件)

    手机obb文件在哪(手机上的obb文件)

  • 苹果11用18w快充伤电池吗(苹果11用18w快充一小时)

    苹果11用18w快充伤电池吗(苹果11用18w快充一小时)

  • vivo怎么换微信提示音(vivo手机怎么换微信图标)

    vivo怎么换微信提示音(vivo手机怎么换微信图标)

  • 快手评论上限是啥意思(快手评论上限是怎么回事)

    快手评论上限是啥意思(快手评论上限是怎么回事)

  • 荣耀9x是不是快充(荣耀9x手机是快充吗)

    荣耀9x是不是快充(荣耀9x手机是快充吗)

  • 手机京东实名认证在哪(手机京东实名认证怎么改)

    手机京东实名认证在哪(手机京东实名认证怎么改)

  • pin码或配对密钥不正确(PIN码或配对密钥不正确怎么修改)

    pin码或配对密钥不正确(PIN码或配对密钥不正确怎么修改)

  • ppt提示词怎么显示(幻灯片提示词)

    ppt提示词怎么显示(幻灯片提示词)

  • vivoy93返回键在哪里设置(vivoy93s手机怎么设置返回键在屏幕上)

    vivoy93返回键在哪里设置(vivoy93s手机怎么设置返回键在屏幕上)

  • qq怎么和好友产生火花(qq怎么和好友产生关系)

    qq怎么和好友产生火花(qq怎么和好友产生关系)

  • iwatch可以连接安卓手机吗(iWatch可以连接安卓吗)

    iwatch可以连接安卓手机吗(iWatch可以连接安卓吗)

  • 入门级单反和专业级单反的区别(入门级单反值得买吗)

    入门级单反和专业级单反的区别(入门级单反值得买吗)

  • 华硕z390超频设置(华硕z390h超频)

    华硕z390超频设置(华硕z390h超频)

  • 解决Win7无法启动"WLAN AutoConfig"服务的问题(win7 无法 启动)

    解决Win7无法启动"WLAN AutoConfig"服务的问题(win7 无法 启动)

  • Linux下面使用命令如何运行.sh文件的两种解决办法(linux命令使用)

    Linux下面使用命令如何运行.sh文件的两种解决办法(linux命令使用)

  • 税后债务资本成本计算公式 中级会计
  • 出口退税 系统
  • 借款合同印花税怎么申报
  • 税控系统技术维护费可以抵扣吗
  • 小规模纳税人申报时间
  • 信息技术服务开票单位填什么
  • 一般纳税人企业所得税多久申报一次
  • 土地出让要不要交印花税吗
  • 土地增值税怎么做账
  • 印花税申报成功后在哪里查询
  • 对外贸易出口公司
  • 售楼部垃圾桶
  • 暂估入账估低了怎么办
  • 管理费用月末怎么结账
  • 外汇风险管理的贸易融资法
  • 短期理财的门槛
  • 外管证开了未用怎么办
  • 打印机第一行未赋码
  • 对公账户注销需要本人吗
  • 纳税调整额怎么算出来的
  • 关联方利息支出
  • 车辆过路费凭什么收费
  • 收购发票哪一联做帐
  • 开机速度慢是怎么回事
  • 自愿放弃增值税优惠怎么写
  • 新能源产业发展历程
  • 公司支付工伤赔偿,是先签字还是先打钱
  • php点击下载
  • css盒子模型怎么做
  • 命令行mkdir创建文件夹
  • 员工社保缴纳规定标准
  • 所得税申报表上的营业成本怎么填
  • 高价值配件用入固定资产吗
  • 企业一直零申报不经营
  • 其他收益所得税汇算清缴时需要调增吗
  • 增值税贷方余额是负数怎么办
  • 织梦怎么添加相关
  • 给客户的现金奖励会计处理
  • 未使用的固定资产
  • 调拨仓库
  • 小额支出没有发票怎么办
  • sql server 2008数据库没有备份文件恢复
  • 国家税务总局就是国税局吗?
  • 当月收入未开票怎么入账
  • 用于员工福利的专票可以抵扣吗
  • 库存商品结转成本的金额怎么计算
  • 保理公司的钱来自哪里
  • 净值型 赎回
  • 什么叫代销合同
  • 库存现金存入银行是什么凭证
  • 应收账款资产减值准备可以在所得税前扣除吗
  • 减值损失对公司有哪些影响
  • 视同销售和不视同销售的区别?
  • 收据能开发票吗
  • 持有至到期投资在资产负债表怎么填
  • 房屋租赁的注意问题
  • 一般纳税人企业所得税政策最新2023
  • 代扣的应由职工个人负担的社会保险费计入什么科目
  • 建筑企业结转收入成本
  • sql实用教程
  • mysql 5.7.24安装
  • 开始菜单字体
  • unins000.exe - unins000是什么意思
  • ubuntu如何下载
  • dos下运行安装文件
  • 隐藏文件或文件夹
  • macos 多屏
  • node 线程 进程
  • javascript常用类型
  • jqueryvalidate验证
  • shell 比较大小
  • Python爬取网易云一首歌的全部评论并进行分析
  • javascript要怎么学
  • jquery的点击事件怎么写
  • 使用jQuery调用XML实现无刷新即时聊天
  • python函数判断
  • mvc使用
  • 耕地占用税减免税范围包括
  • 如何查公司税务问题
  • 加强监督管理工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设