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

  • 低价品牌还能给行业造成多少冲击?(低价卖品牌货犯法吗)

    低价品牌还能给行业造成多少冲击?(低价卖品牌货犯法吗)

  • SEO常见推广方式有哪些?(seo推广方案怎么做)

    SEO常见推广方式有哪些?(seo推广方案怎么做)

  • 真我q3s是屏幕指纹吗(真我q3s 屏幕)

    真我q3s是屏幕指纹吗(真我q3s 屏幕)

  • vivo怎么设置动态壁纸锁屏(vivo怎么设置动态锁屏)

    vivo怎么设置动态壁纸锁屏(vivo怎么设置动态锁屏)

  • 三星S8手机相机无法对焦怎么办(三星s8手机相机水印怎么设置)

    三星S8手机相机无法对焦怎么办(三星s8手机相机水印怎么设置)

  • 苹果手机隐藏软件怎么找出来(苹果手机隐藏软件功能)

    苹果手机隐藏软件怎么找出来(苹果手机隐藏软件功能)

  • powerpoint2010中从当前幻灯片开始放映的快捷键(在powerpoint2010中,从头播放幻灯片)

    powerpoint2010中从当前幻灯片开始放映的快捷键(在powerpoint2010中,从头播放幻灯片)

  • 抖音蓝v认证信息怎么填写(抖音蓝V认证信息更新)

    抖音蓝v认证信息怎么填写(抖音蓝V认证信息更新)

  • 删除好友红包能退回吗(删除好友红包还能领吗)

    删除好友红包能退回吗(删除好友红包还能领吗)

  • 全民k歌为什么有很多陌生人评论(全民k歌为什么打不开)

    全民k歌为什么有很多陌生人评论(全民k歌为什么打不开)

  • 抖音绑定淘宝pid什么意思(抖音绑定淘宝pid怎么绑定)

    抖音绑定淘宝pid什么意思(抖音绑定淘宝pid怎么绑定)

  • 为什么苹果手机安装的第三方软件是黑色的(为什么苹果手机wifi变成灰色按不了)

    为什么苹果手机安装的第三方软件是黑色的(为什么苹果手机wifi变成灰色按不了)

  • a2161是什么版本(a2161a2220是什么版本)

    a2161是什么版本(a2161a2220是什么版本)

  • 7类网线和6类网线的区别(7类网线和6类网线的价格)

    7类网线和6类网线的区别(7类网线和6类网线的价格)

  • ppt怎么删除标题框(ppt怎么删除标题和副标题)

    ppt怎么删除标题框(ppt怎么删除标题和副标题)

  • 通常所说的计算机的主机是指什么(通常所说的计算机电脑配有多少内存)

    通常所说的计算机的主机是指什么(通常所说的计算机电脑配有多少内存)

  • soul怎么看通讯录好友

    soul怎么看通讯录好友

  • 手机小窗口怎么弄出来(手机小窗口怎么单独关声音)

    手机小窗口怎么弄出来(手机小窗口怎么单独关声音)

  • 怎么找回我的闲鱼账号(怎么找回闲鱼之前的聊天记录)

    怎么找回我的闲鱼账号(怎么找回闲鱼之前的聊天记录)

  • 抖音的长腿特效在哪里(抖音长腿特效没有了怎么找回)

    抖音的长腿特效在哪里(抖音长腿特效没有了怎么找回)

  • 爱奇艺怎么关闭自动续费(爱奇艺怎么关闭弹幕)

    爱奇艺怎么关闭自动续费(爱奇艺怎么关闭弹幕)

  • Vue--Router--解决多路由复用同一组件页面不刷新问题(vue-router query)

    Vue--Router--解决多路由复用同一组件页面不刷新问题(vue-router query)

  • UNet - unet网络(program status)

    UNet - unet网络(program status)

  • 房屋出租需要交税多少起征
  • 其他债权投资有减值吗
  • 任意盈余公积使用范围
  • 先报个税还是先报增值税,有影响吗?
  • 事业单位无形资产管理制度
  • 国际多式联运必须具备的基本条件是什么
  • 小规模纳税人转让土地使用权
  • 加工皮革出口能申请退税吗
  • 小企业工资薪酬制度
  • 零食发票能抵税吗
  • 超过认证期限的发票怎么处理
  • 供应链公司的组织架构图
  • 销售合同总金额含税还是不含税
  • 租赁费交税税率是多少
  • 内蒙古地税电子税务局app
  • 向分公司拨款如何填现金流量表
  • 公司帮员工缴纳个税,不从工资里扣,如何做账
  • 购买设备属于经营性现金流出吗
  • 结转出租包装物的成本
  • 以前年度少计收入怎么办
  • 销售净利率怎么求
  • 坏账准备的转回对资产的影响
  • 无形资产的入账价值包括什么
  • 跨期发票如何进行会计处理?
  • win7系统的系统配置里设置开机启动项
  • 二手车买卖如何纳税
  • 个人所得税和企业所得税都要交吗
  • 什么是冻结账户的情形
  • 绿宝树的养殖方法和注意事项视频
  • win10怎么更换版本
  • 如何使用定向流量
  • 如何利用命令符复制文件
  • 应收存款利息计入什么科目
  • linux系统如何更改主机名
  • conda不是内部或外部命令
  • php检测是否登录
  • 外企采购回扣普遍吗
  • 划转国有划拨土地流程
  • 微信小程序项目开发实战
  • 房地产企业项目开发法律风险
  • stacking 集成
  • php web socket
  • 免费下载含羞草视频影视站苹果CMSv10高级主题模版破解无授权-OK源码破解
  • 哈希表散列函数
  • erphpdown插件安装教程
  • sqlcoalesce
  • 无形资产摊销年限
  • 地价计入房产原值文件解读
  • 营业收入与利润总额的比值
  • 接受银行承兑汇票的流程
  • 外购产品捐赠
  • 固定资产处置净收入转入什么账户核算
  • 增值税专用发票的税率是多少啊
  • 中小企业的判定标准
  • 公众号认证小额打款流程
  • 年度所得税汇算清缴报告在哪打印
  • 收到发票就是付款了吗
  • 会计信息不采集可以考初级吗
  • 记账凭证的分类及每类的具体含义是什么
  • mysql中函数创建与调用示例
  • sql语句大全实例教程
  • mysql基本教程
  • 苹果发布会最新消息
  • centos配置http
  • centos 查看文件夹
  • linux安装.gz
  • sxgdsenu.exe - sxgdsenu是什么进程 有什么用
  • 黑马一键重装
  • windows mobile10
  • android 游戏平台
  • perl正则表达式匹配 \w \s
  • node mongoose
  • 用来检测程序小错误的测试方法
  • linux系统启动进程命令
  • javascript教程完整版
  • Javascript字符串奇数位替换
  • javascript详细介绍
  • java图像对比
  • 于开年 山东省国家税务局
  • 企业调查表资金怎么填
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设