位置: IT常识 - 正文

el-upload组件的文件回显功能和添加文件到elupload组件(elementui的upload组件详解)

编辑:rootadmin
el-upload组件的文件回显功能和添加文件到elupload组件

推荐整理分享el-upload组件的文件回显功能和添加文件到elupload组件(elementui的upload组件详解),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:el-upload的filelist,el-upload的filelist,el-upload data,element的upload组件,后端怎么处理,el-upload的filelist,el-upload的accept,el-upload的filelist,el-upload的filelist,内容如对您有帮助,希望把文章链接给更多的朋友!

        省流: 先获取这个文件对象,使用handleStart方法添加到组件。

this.$refs.uploadRefName.handleStart(rawfile);

        在开发的时候遇到表单里需要上传图片的功能。看了下el-upload组件的使用方法,在修改表单的时候,el-upload组件的回显遇到了麻烦:

过程:

        根据一开始的理解,按照其他教程的方法,向file-list里添加一个文件对象[{name: "aa", url: http:xxxxxxxx}]就可以。

我尝试加入一个图片的url(后来发现那并不是一个直接的url路径,而是一个get的请求路径,这可能是我添加filelist不成功的原因,暂没验证),发现组件里的文件列表一直显示不成功,后来尝试new了一个File对象,成功在文件列表里显示成功,但是在before-upload钩子函数中却找不到这个文件,传过来的参数file一直是undefined,而file-list里有这个文件对象,但是属性和其他文件对象千差万别。

el-upload组件的文件回显功能和添加文件到elupload组件(elementui的upload组件详解)

思考:    

        到这里我感觉向file-list加入自己new出来的文件对象并不是向upload组件上传文件,而是向uploadList这个组件(el-upload的子组件),然后显示到对应div和file-list

        这种行为和点击区域从本地选择文件进行上传不一样,并不是把文件对象加入组件。

        在编辑表单回显的时候,假如对upload这个组件没有做任何更改,点击提交是不会通过beforeupload钩子函数的验证的,这说明组件里并没有文件对象,往file-list添加文件对象没有真正的添加进去。

我的需求:   

        我需要在编辑表单回显的时候,把文件对象加入到组件中,用于通过beforeUpload钩子函数的验证和上传文件对象到后台。

解决办法:

        然后我开始查找如何向el-upload组件添加组件,官方文档里并没有提供手动加入file对象的方法,百度了下发现也没有关于加入文件到el-upload组件的内容。

        遂去看了下源码。elementUi对这个组件的实现就300来行,看了后发现有个handleStart方法用于获取增加文件对象,根据上文提到的url路径问题,我用xmlhttprequest方法get到这个文件对象,然后用handleStart方法成功添加到组件,通过了钩子函数验证,成功传到后台。代码如下

//给upload组件添加文件addFile(url, iamgeName) { var blob =null; var xhr = new XMLHttpRequest(); xhr.open("get", url); xhr.setRequestHeader('Accept', 'image/png'); xhr.responseType = "blob"; xhr.onload = () => { blob = xhr.response; let imageFile = new File([blob], imageName, {type: 'image/png'}); console.log(imageFile); //el-upload组件的添加文件方法 this.$refs.upload.handleStart(imageFile); }; xhr.onerror = (e) => { }; xhr.send();}

说了这么多废话,有用的就一句,用handleStart方法添加文件对象到组件,也可能是我的url问题导致filelist没有把文件对象真正加入进去,还没验证,懒得验证了。。。

本文链接地址:https://www.jiuchutong.com/zhishi/295297.html 转载请保留说明!

上一篇:向日葵上的靛蓝彩旗鸟 (© William Krumpelman/Getty Images)(蓝色向日葵)

下一篇:vite .env环境变量配置(vericut9.0环境变量)

  • 香港iphone13预计上市时间与价格(香港iphone6价格)(香港苹果13多少钱)

    香港iphone13预计上市时间与价格(香港iphone6价格)(香港苹果13多少钱)

  • vivo交互池是什么功能(vivo交互池是什么意思)

    vivo交互池是什么功能(vivo交互池是什么意思)

  • 华为畅享20pro可以隐藏应用吗(华为畅享20Pro可以反向充电吗?)

    华为畅享20pro可以隐藏应用吗(华为畅享20Pro可以反向充电吗?)

  • 华为手机怎么看运行内存(华为手机怎么看用了多长时间)

    华为手机怎么看运行内存(华为手机怎么看用了多长时间)

  • 安装xp蓝屏0x000000a5

    安装xp蓝屏0x000000a5

  • WPS如何做ppt幻灯片(wps怎样做幻灯片,用wps如何做ppt幻灯片?)

    WPS如何做ppt幻灯片(wps怎样做幻灯片,用wps如何做ppt幻灯片?)

  • 华为没有返回键怎么设置(华为没有返回键的手机怎么操作步骤)

    华为没有返回键怎么设置(华为没有返回键的手机怎么操作步骤)

  • qq私密日志别人能看到吗(手机qq私密日志)

    qq私密日志别人能看到吗(手机qq私密日志)

  • 街电可以异地还吗(街电可不可以跨省还)

    街电可以异地还吗(街电可不可以跨省还)

  • 聊天框是什么意思(聊天框是什么?)

    聊天框是什么意思(聊天框是什么?)

  • 芒果app弹幕哪里开(芒果tvapp弹幕)

    芒果app弹幕哪里开(芒果tvapp弹幕)

  • 拼多多的主图什么时候可以换(拼多多主图什么意思)

    拼多多的主图什么时候可以换(拼多多主图什么意思)

  • 移动光猫的无线指示灯不亮(移动光猫的无线灯闪烁)

    移动光猫的无线指示灯不亮(移动光猫的无线灯闪烁)

  • 离线发送是什么意思(离线发送是什么意思呀)

    离线发送是什么意思(离线发送是什么意思呀)

  • 什么手机可以root(什么手机可以开空调用)

    什么手机可以root(什么手机可以开空调用)

  • 京东试用要不要归还

    京东试用要不要归还

  • 携程候补购票啥意思(携程上候补车票概率大不)

    携程候补购票啥意思(携程上候补车票概率大不)

  • 流量hd什么意思(流量上面显示hd)

    流量hd什么意思(流量上面显示hd)

  • 12306凌晨可以买票吗(铁路12306凌晨可以买票不)

    12306凌晨可以买票吗(铁路12306凌晨可以买票不)

  • 监控回放不了怎么办(监控回放不了怎么回事手机)

    监控回放不了怎么办(监控回放不了怎么回事手机)

  • 小米8数据断流怎么解决(小米数据断流怎么办)

    小米8数据断流怎么解决(小米数据断流怎么办)

  • 拼多多怎样查商品货号(拼多多怎样查商品详情)

    拼多多怎样查商品货号(拼多多怎样查商品详情)

  • 苹果7哪里看诊断与用量(苹果7p怎么看)

    苹果7哪里看诊断与用量(苹果7p怎么看)

  • 手机6个g和8个g区别(手机八g和六g有什么区别)

    手机6个g和8个g区别(手机八g和六g有什么区别)

  • trttl0a是什么型号(trt一tll0a)

    trttl0a是什么型号(trt一tll0a)

  • 苹果备忘录文件夹在哪(苹果备忘录文件怎么导出来)

    苹果备忘录文件夹在哪(苹果备忘录文件怎么导出来)

  • ChatGPT 背后的“功臣”——RLHF 技术详解(chatGPT背后的真正逻辑)

    ChatGPT 背后的“功臣”——RLHF 技术详解(chatGPT背后的真正逻辑)

  • 个人所得税可以不交税吗
  • 旅客运输服务解释
  • 增值税专票怎么抵税
  • 编制初始计量有什么要求
  • 计提工会经费为什么是增项
  • 增值税专用发票抵扣税额是什么意思
  • 所得税预缴申报表中营业成本怎么计算
  • 营改增后不动产销售增值税 5%还是9%
  • 工程成本哪些可以抵扣
  • 发票上传多久可以验旧
  • 合伙企业出资额不计入实收资本和资本公积 那放哪
  • 建筑业差额征税的账务处理
  • 购货方红字发票信息表怎么开
  • 收到汇算清缴退税的现金流量
  • 企业支付宝收款码怎么申请
  • 社保和公积金的钱可以取出来吗
  • 超市买的日用品没消毒直接用
  • 1697508803
  • 上年度第四季度总结
  • 我国税收法律制度不采用的税率是
  • uefi系统安装win7gho
  • window11安装失败
  • 外购货物用于职工福利进项税额可以抵扣吗
  • 补充协议是否缴纳印花税
  • _system~.ini 病毒
  • 公司帮员工买社保能扣税吗
  • php获取文件内容的函数
  • php面向对象编程
  • 承包经营所得税税率表
  • arcore如何使用
  • 拔缴经费收入
  • django pycharm
  • html六边形的盒子怎么做
  • 定期定额征收超出3万怎么办
  • 代发工资一般收多少服务费
  • 国企无偿划转股权免印花税
  • 交易性金融资产的入账价值
  • 出纳报销时应注意什么
  • python logger
  • 企业车辆年检费多少钱
  • 成本核算需要哪些单据
  • 工会经费的主要用途
  • 注册资本印花税2023年新规定
  • mysql官方性能报告
  • 货物运输企业的经营内容
  • 发出商品 会计科目
  • 公司账户转账转错了能退回来吗
  • 生产中产生的废油漆桶等危险废物应当作为什么贮存
  • 专票先不认证如何申报增值税
  • 研发费用属于哪类会计科目
  • 购进货物用于集体福利会计分录
  • 收到保险公司赔款
  • 二类银行卡是什么卡
  • 子公司和区域公司的区别
  • 技术服务人员工作说明书
  • 会计账簿按外表可分为
  • 建账的大体流程有哪些
  • windows xp计算器
  • u盘pe系统安装步骤
  • 自动锁定系统
  • win10右下角弹出全屏截图
  • linux nc命令详解
  • win7系统不兼容开不了机
  • win7 蓝屏1e
  • win7专用字符编辑程序的使用方法
  • Extjs4 Treegrid 使用心得分享(经验篇)
  • html5字体闪烁
  • 分享一些常用的文件
  • jQuery实现checkbox列表的全选、反选功能
  • 请问在javascript程序中
  • js实现下载
  • javascript的用法
  • 稽查局是税务局的派出机构还是内设机构
  • 江苏税务登录密码是几位
  • 网上缴公积金怎么查询
  • 安徽省电子税务局app
  • 武汉二手房交易信息
  • 融资租赁 合同
  • 继承房产过户后可以要求分割吗?
  • 北京市税务局热搜
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设