当前位置: 首页 > news >正文

腾讯建站官网免费推广网站2023

腾讯建站官网,免费推广网站2023,景区网站建设费用,哈尔滨 网站建设公司从Element UI 的官方文档中, Upload 上传组组件提供了on-remove和before-remove的文件删除的钩子属性(回调方法名),但如何调用组件删除方法(让该方法删除本地上传文件列表以及触发这两个钩子)并无相关说明。…

从Element UI 的官方文档中, Upload 上传组组件提供了on-remove和before-remove的文件删除的钩子属性(回调方法名),但如何调用组件删除方法(让该方法删除本地上传文件列表以及触发这两个钩子)并无相关说明。

在不定义file插槽(slot)的情况下,通过UI点击控件文件列表上文件的叉标签(X),控件的封装内部会为我们触发相应的before-remove钩子、删除组件列表中对应文件信息、on-remove钩子(一般此处调用后台去删除服务端对应文件)等调用,但在我们需要自定义文件列表的模板的情况下,我们需要集成文件删除的操作(包括保持让before-remove钩子、on-remove钩子也像从默认UI的叉标签X删除的情况那样同样生效),而官方文档并没有说明删除操作的API:

官方文档中的例子如下,下载(实现相对简单)、删除操作并无具体举例说明:

 

  没办法,只好分析该组件的源代码:

https://unpkg.com/browse/element-ui@2.15.13/packages/upload/src/index.vue

https://unpkg.com/browse/element-ui@2.15.13/packages/upload/src/upload.vue

https://unpkg.com/browse/element-ui@2.15.13/packages/upload/src/index.vue

 根据源码可知,删除操作是通过组件内部的upload子组件(ref为“upload-inner”)调用onRemove回调方法实现的,而该子组件的onRemove回调方法实际引用的是上层组件(el-upload本身)的handleRemove方法;

因此,我们使用el-upload组件可以有以下方法来调用删除文件的操作以触发相应的before-remove钩子、从组件的列表删除对应文件、on-remove钩子:

(假设该el-upload组件ref="upload_attach")

  1. $refs.upload_attach.$refs['upload-inner'].onRemove(file);
  2. $refs.upload_attach.handleRemove(file)

 

<el-upload ref="upload_attach" :file-list="editForm.AttachFileInfos" drag list-type="picture-card" multiple :limit="maxUpload" :on-exceed="handleExceed":action="uploadUrl" :auto-upload="autoupload" @*:headers="headers"*@ :data="uploadParam" :on-change="handleChange1":on-success="uploadSuccess1" @*:on-preview="previewPic"*@ :on-remove="removeAttachFile1" :before-remove="beforeRemove" :class="{hideUnload:notAttachUploader}">@*<em class="el-icon-plus"></em>*@<em class="el-icon-upload"></em><div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div><div slot="file" slot-scope="{file}">@*<img class="el-upload-list__item-thumbnail" :src="file.url" alt="">*@<span>{{file.name}}</span><span class="el-upload-list__item-actions">@*<span class="el-upload-list__item-preview"@click="handlePictureCardPreview(file)"><i class="el-icon-zoom-in"></i></span>*@<span class="el-upload-list__item-delete"@@click="handleDownload(file)"><i class="el-icon-download"></i></span><span class="el-upload-list__item-delete"@@click="$refs.upload_attach.$refs['upload-inner'].onRemove(file);"@*或者:@@click="$refs.upload_attach.handleRemove(file);"*@><i class="el-icon-delete"></i></span></span></div>
</el-upload>handleDownload: function (file) {var link = document.createElement("a");link.setAttribute("href", file.url);link.setAttribute("download", file.name);link.setAttribute("target", "_blank");link.setAttribute("display", "none;");document.body.appendChild(link);link.click();document.body.removeChild(link);
},

运行效果:

http://www.qdjiajiao.com/news/5109.html

相关文章:

  • wordpress代码优化防疫措施
  • 做照片有那些网站常州seo招聘
  • 用视频做影视的网站网站推广优化招聘
  • 哪个网站做老款二手车网站建设维护
  • 微网站用什么软件做爱站长尾关键词挖掘工具
  • 国外网站案例提升关键词排名软件哪家好
  • 手机版网站系统百度手机版下载
  • 怎么自己做网站的步骤百度搜索引擎服务项目
  • 如何做网站静态页面2345浏览器影视大全
  • wordpress调用作者头像广告网站建设网站排名优化
  • 江西做网站的公司有哪些广州seo网络推广员
  • 有没有网站免费的中国联通和腾讯
  • 网站做显卡评测软件seo推广优化方案
  • 手机网站制作费用百度游戏客服在线咨询
  • 网站建设 佛山泉州百度广告
  • 企业电子商务网站的建设阶段论坛seo网站
  • 设计公司做网站价格网络营销的主要手段和策略
  • 导航类网站源码360指数官网
  • 临沂企业网站营销软文案例
  • wordpress评论邮箱廊坊seo外包
  • 会计可以做网站么seo公司赚钱吗
  • 南宁响应式网站制作免费推广途径
  • 商业网站推广2022网络热词30个
  • 百度网站地址提交广告策划案优秀案例
  • 平原做网站网络服务器图片
  • 做化工贸易要用那些网站推广网络营销推广经验总结
  • 做网站 后端是谁来做的cms自助建站系统
  • 微信公众号服务号网站开发流程在线生成网页网站
  • 经营性网站备案怎么备案百度关键词网站排名优化软件
  • 各大网站地区是怎样和做的ip软件点击百度竞价推广