国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

el-upload調(diào)用內(nèi)部方法刪除文件

這篇具有很好參考價值的文章主要介紹了el-upload調(diào)用內(nèi)部方法刪除文件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

從Element UI 的官方文檔中,?Upload 上傳組組件提供了on-remove和before-remove的文件刪除的鉤子屬性(回調(diào)方法名),但如何調(diào)用組件刪除方法(讓該方法刪除本地上傳文件列表以及觸發(fā)這兩個鉤子)并無相關說明。

在不定義file插槽(slot)的情況下,通過UI點擊控件文件列表上文件的叉標簽(X),控件的封裝內(nèi)部會為我們觸發(fā)相應的before-remove鉤子、刪除組件列表中對應文件信息、on-remove鉤子(一般此處調(diào)用后臺去刪除服務端對應文件)等調(diào)用,但在我們需要自定義文件列表的模板的情況下,我們需要集成文件刪除的操作(包括保持讓before-remove鉤子、on-remove鉤子也像從默認UI的叉標簽X刪除的情況那樣同樣生效),而官方文檔并沒有說明刪除操作的API:

官方文檔中的例子如下,下載(實現(xiàn)相對簡單)、刪除操作并無具體舉例說明:

el-upload調(diào)用內(nèi)部方法刪除文件,Javascript,el-upload,uploader,upload,Element

el-upload調(diào)用內(nèi)部方法刪除文件,Javascript,el-upload,uploader,upload,Element

?el-upload調(diào)用內(nèi)部方法刪除文件,Javascript,el-upload,uploader,upload,Element

el-upload調(diào)用內(nèi)部方法刪除文件,Javascript,el-upload,uploader,upload,Element

??沒辦法,只好分析該組件的源代碼:

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

el-upload調(diào)用內(nèi)部方法刪除文件,Javascript,el-upload,uploader,upload,Element

el-upload調(diào)用內(nèi)部方法刪除文件,Javascript,el-upload,uploader,upload,Element

?根據(jù)源碼可知,刪除操作是通過組件內(nèi)部的upload子組件(ref為“upload-inner”)調(diào)用onRemove回調(diào)方法實現(xiàn)的,而該子組件的onRemove回調(diào)方法實際引用的是上層組件(el-upload本身)的handleRemove方法;

因此,我們使用el-upload組件可以有以下方法來調(diào)用刪除文件的操作以觸發(fā)相應的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調(diào)用內(nèi)部方法刪除文件,Javascript,el-upload,uploader,upload,Element

<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);
},

運行效果:

el-upload調(diào)用內(nèi)部方法刪除文件,Javascript,el-upload,uploader,upload,Element文章來源地址http://www.zghlxwxcb.cn/news/detail-684518.html

到了這里,關于el-upload調(diào)用內(nèi)部方法刪除文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Vue3使用ElementPlus中的el-upload手動上傳并調(diào)用上傳接口

    實體類 定義接口 上傳文件并插入數(shù)據(jù)庫數(shù)據(jù)

    2024年01月20日
    瀏覽(99)
  • el-upload上傳文件攜帶額外參數(shù)

    el-upload上傳文件攜帶額外參數(shù)

    在進行文件上傳時,需要傳遞其他參數(shù),比如下圖中需要實現(xiàn)攜帶下拉框的參數(shù) 前端實現(xiàn):將下拉框中的參數(shù) 傳遞到:data中? :data=\\\"{\\\'script_model\\\':script_model}\\\" ? ?后端實現(xiàn): 從post請求中獲取攜帶的參數(shù): ?script_model = request.POST.get(\\\'script_model\\\')

    2024年02月11日
    瀏覽(95)
  • el-upload 文件上傳組件的使用

    el-upload 文件上傳組件的使用

    element-ui官網(wǎng) element ui=upload上傳組件 Upload 上傳文件這個功能是我們在企業(yè)實際開發(fā)當中使用頻率是非常高的這樣一個文件上傳的功能,,element ui組件組也給我們提供了上傳的組件。所有我們一定要熟悉掌握它 使用之前先進行一下element ui的安裝和配置 打開終端=輸入npm i elem

    2024年02月11日
    瀏覽(243)
  • el-upload實現(xiàn)上傳文件夾

    el-upload實現(xiàn)上傳文件夾

    背景:如圖一所示,最下面有一個黃色上傳文件按鈕,為手動上傳而且上傳區(qū)域有上傳文件和上傳文件夾的區(qū)分 所以需要在點擊了上傳文件夾做特殊處理使得el-upload可以上傳文件夾 01.在拖拽上傳的區(qū)域綁定一個點擊事件 handlePreview ,(注意不要直接綁定在el-upload區(qū)域,會被觸

    2024年02月07日
    瀏覽(25)
  • el-upload自定義上傳文件顯示進度條

    el-upload自定義上傳文件顯示進度條

    el-upload自定義上傳文件時需要顯示進度條,但使用 http-request 會覆蓋默認的上傳行為, on-progress 也就不生效了,所以可以 自定義上傳的實現(xiàn) 。 按鈕 數(shù)據(jù) 事件 導入接口 接口方法 uploadEvent ——在封裝的axios請求方法的headers里面加入即可(關鍵)

    2024年02月15日
    瀏覽(30)
  • 使用el-upload組件實現(xiàn)遞歸多文件上傳

    使用el-upload組件實現(xiàn)遞歸多文件上傳

    一、需求描述:在頁面上點擊按鈕彈出選擇電腦文件的界面,可以一次性選擇多個文件一起上傳到服務器上,并把上傳成功的文件展示在頁面上。 · 二、 問題闡述:el-upload是支持多文件上傳的,但是是同步進行的,你點擊上傳按鈕,選擇了多個文件后點擊確定,會同時調(diào)用

    2023年04月08日
    瀏覽(38)
  • el-upload實現(xiàn)上傳文件并展示進度條

    el-upload在實現(xiàn)文件上傳時無法觸發(fā)on-progress鉤子,即使調(diào)用后端接口并成功的情況下都無法觸發(fā),可以通過如下配置來解決: 隨后將config添加至調(diào)用后端接口,即可成功獲取進度~ html: JS部分

    2024年02月04日
    瀏覽(30)
  • element-ui文件上傳el-upload

    element-ui文件上傳el-upload

    ????????element-ui官網(wǎng)中有文件上傳 ????????首先先展示一下我頁面的實現(xiàn)效果,如下圖所示: ?????????從圖中可以看出,我這邊實現(xiàn)的是一個可顯示進度條的文件上傳操作,而且如果上傳的文件很大等,還可以中斷文件上傳。 ??????? 值得注意的是,如果有添

    2024年02月05日
    瀏覽(28)
  • vue 使用 el-upload 上傳文件(自動上傳/手動上傳)

    vue 使用 el-upload 上傳文件(自動上傳/手動上傳) 上傳 上傳

    2024年02月13日
    瀏覽(114)
  • element ui ---- el-upload實現(xiàn)手動上傳多個文件

    ui部分 js 實現(xiàn)上傳

    2024年02月15日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包