位置: 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环境变量)

  • 个税一般劳务报酬所得如何申报
  • 装修设计合同印花税
  • 出口销售收入要交增值税吗
  • 受雇于两家公司个税怎么汇算清缴
  • 土地使用权契税入账会计分录
  • 属于企业期间费用的有
  • 商贸企业购进商品怎么做成本
  • 土地使用权评估原则
  • 个人签租车协议有法律效力吗
  • 补提折旧以前年度损益调整汇算清缴怎么处理
  • 资产负债表的资产方能够提供的信息包括
  • 月末计算各种税费表格模版
  • 餐饮公司如何挣钱
  • 未盖发票章怎么办
  • 普通发票负数发票可以作废吗
  • 提供物业管理服务的纳税人如何认定
  • 代理报关业务
  • 消费税的征收范围
  • 财产收购的税务处理
  • 疫情期间企业应该承担哪些责任
  • 一张发票上可以开几行
  • 缴纳社保的账务处理办法
  • 多给员工交了社保能退回吗
  • 用U盘安装苹果系统
  • qq游戏怎么玩不了怎么回事
  • 中级会计考试考后审核需要什么资料
  • 递延所得税资产和递延所得税负债
  • linux 使用u盘
  • 工程结算如何做账
  • 土地用于自建项目怎么办
  • 会计中记账凭证复核是谁负责
  • php中实现文件上传的函数是什么
  • 玉兰种院子什么方位
  • 现金日记账的填制要求
  • 难以置信含义
  • js map()
  • React Hook - useEffecfa函数的使用细节详解
  • 报关单填制的运费是什么
  • 公司的银行账号是不是和个人账号不一样
  • 企业所得税汇算清缴扣除标准2023
  • 企业福利费超过预算收入
  • 安装配置mysql,检验是否正常安装
  • 原材料折价销售怎么算
  • 工会经费按每月
  • 预计资产负债表和预计利润表构成了整个财务预算
  • 普通增值税发票会计科目如何写?
  • sql server管理员权限
  • sqlserver2019性能
  • 党费会计核算科目有哪些
  • 制造费用一定要摊销吗
  • 取得费用报销单怎么填写
  • 个体工商户不经营需要税务登记吗
  • 预付卡充值可以退吗
  • 支持疫情的句子 关于抗击疫情的句子
  • 政府补贴项目需要审批吗
  • 应收票据背书支付是什么
  • 税控服务费怎么记账
  • 总分类账示例
  • 企业建账涉及哪些内容
  • Hibernate4在MySQL5.1以上版本创建表出错 type=InnDB
  • dell bios密码忘记
  • 一句命令
  • windows server 2008 硬盘格式
  • centos coreos
  • 重装系统清空
  • mac笔记软件推荐
  • win10内置应用大全
  • win7 windows安全中心
  • linux注销用户快捷键
  • android图形系统
  • 关于shell的说法,不正确的是
  • git 常用指令
  • js文件里面有什么
  • Vuforia 4.0 beta——Object Recognition (一)
  • Unity3D Vuforia Android 相机调焦
  • 北京市国家税务局网站官网
  • 国家税务局大数据局
  • 房子办不了产权
  • “老师你好”
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设