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

  • 劳务费用 税率
  • 汇总记账凭证会计核算形式与科目汇总表
  • 公转私操作步骤
  • 资产负债表固定资产清理怎么填
  • 费用挂账的会计分录怎么做
  • 利息收入缴纳什么税
  • 固定资产新建帐套
  • 预收购货单位货款
  • 装订凭证要如何写
  • 自然人纳税系统
  • 滞留票是什么意思
  • 企业销售货物后,若发生销货退回或销售折让
  • 一般纳税人出租不动产增值税税率
  • 利润借方余额表示盈利还是亏损
  • 计提的工资没有实际发放,是否需要调增?
  • 企业所得税免征和不征
  • 个人借款给公司利息多少合法
  • 企业所得税视同销售怎么处理?
  • 企业存货跌价准备一经计提在以后会计期间不得转回
  • 机器设备计提折旧年限是多少
  • 期权的行权收益
  • iphone手机怎么把电话号码转到sim
  • 企业收到贷款贴息会计分录
  • 从银行提取备用金填制什么凭证
  • 销售回款率的具体指标
  • 从对公账户取现金有什么影响
  • 企业与政府所签的合同
  • 阿尔瓦罗西萨
  • hbuilderx的使用视频
  • 多洛米蒂徒步线路
  • 无限极分类mysql
  • ecshop有哪些bug
  • cvpr2020目标跟踪
  • php魔术方法功能与用法实例分析
  • php字符串处理函数有哪些
  • 小微企业所得额如何计算
  • 增值税进项税如何申报
  • 员工的交通费发票可以报销嘛
  • 二季度报表是累计数吗
  • 超过认证期限的发票未抵扣能红冲吗
  • 软件公司股权
  • 营业外收入汇算清缴时也得计入收入
  • 社保可以抵扣吗
  • 自产产品用于业务招待
  • 收到现金长时间不付款
  • 向投资者分配现金股利的会计分录?
  • 公司二手车销售
  • 外账需要计提存利息吗
  • 货物出去没有出口报关可以补吗
  • 银行理财产品算银行存款吗
  • 怎么把应付账款冲平
  • 固定资产一次性扣除账务处理
  • 环保局罚款记什么科目
  • 企业的培训费用
  • 工程施工发生的酒水费会计分录
  • 商业折扣入账
  • win7组织在哪
  • win8 vmware
  • windows vista build
  • 如何ie8升级到10
  • 怎么把iphone作为u盘
  • win8资源管理器在哪
  • linux程序死机
  • linux批量杀进程 awk
  • ins pc版
  • 将Linux中systemd的单元配置实例化的方法
  • unityfs 加密反编译
  • node.js http服务器
  • 在机上创建一个文件夹
  • NeHe OpenGL Lesson 9
  • 批处理获取本地连接名称
  • jquery示例
  • python指令生成脚本
  • shell脚本 su
  • javascript数据结构与算法第三版
  • android刷新activity
  • android基于
  • 新疆天山农商银行大额存单2024
  • 如何在国税网上做企业会计制度备
  • 企业所得税的计算,收入是含税还是不含税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设