最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

element?upload?鉤子函數(shù)的坑及解決

 更新時(shí)間:2022年10月08日 17:11:57   作者:琞、小菜  
這篇文章主要介紹了element?upload?鉤子函數(shù)的坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

element upload 鉤子函數(shù)的坑

因?yàn)樾枨笮枰覍lement 的upload組件放在了el-dialog中,但是坑就在這

看圖片的上方是不是可以看到上傳成功四個(gè)大字,但是它并不是真的在上傳成功后顯示出來的,只要頁面加載成功,打開和關(guān)閉el-dialog都會(huì)出來這四個(gè)大字,來看代碼

這是upload部分設(shè)置代碼:

(請(qǐng)忽略方法名稱的不規(guī)范,這里只做個(gè)演示)

on-success調(diào)用的方法

success () {
? this.$message.success('上傳成功')
}

以上可以看出我們并沒有上傳文件,但是卻觸發(fā)了上傳成功的鉤子,不僅僅on-success是這樣,on-error也是會(huì)被這樣觸發(fā)。

所以最后我把代碼改成了如下:

el-upload部分代碼:

<el-upload
? ? ? ? class="upload-demo"
? ? ? ? ref="upload"
? ? ? ? drag
? ? ? ? :action="uploadBusinessType"
? ? ? ? accept=".xls, .xlsx, .csv"
? ? ? ? :auto-upload="false"
? ? ? ? :on-success="handleAvatarSuccess"
? ? ? ? multiple
? ? ? >

方法的代碼:

handleAvatarSuccess(...params) {
? ? ‘這里代碼就不在表述'
? ? }

…params會(huì)返回一個(gè)數(shù)組,里邊包含了這么一些東西

其中包含的有后端返回的請(qǐng)求成功的狀態(tài)值,最終我是通過這個(gè)來判斷是否上傳成功,規(guī)避了在打開和關(guān)閉el-dialog就觸發(fā)鉤子的問題

element-ui中組件函數(shù)鉤子自帶參數(shù),不能添加參數(shù)問題

在element-ui中的組件函數(shù)鉤子一般都是自帶參數(shù)如:

//上傳組件
<el-upload
? class="upload-demo"
? action="https://jsonplaceholder.typicode.com/posts/"
? :on-preview="handlePreview"
? :on-remove="handleRemove"
? :before-remove="**beforeRemove**"
? multiple
? :limit="3"
? :on-exceed="handleExceed"
? :file-list="fileList">
? <el-button size="small" type="primary">點(diǎn)擊上傳</el-button>
? <div slot="tip" class="el-upload__tip">只能上傳jpg/png文件,且不超過500kb</div>
</el-upload>

API中解釋:

on-remove 文件列表移除文件時(shí)的鉤子 function(file, fileList)

也就是上面的beforeRemove函數(shù)自帶file, fileList這兩參數(shù)

beforeRemove(file, fileList){
//就這兩參數(shù)
}

那么想要帶自己的參數(shù)呢,,尤其一般在表格中的上傳,肯定要攜帶當(dāng)前一行的參數(shù)(動(dòng)態(tài)參數(shù))時(shí);

我們對(duì)before-remove屬性修改

//上傳組件
<el-upload
? class="upload-demo"
? action="https://jsonplaceholder.typicode.com/posts/"
? :on-preview="handlePreview"
? :on-remove="handleRemove"
? :before-remove="(file,fileList)=>{
? ? ?return beforeRemove(file,fileList,data)
}"
? multiple
? :limit="3"
? :on-exceed="handleExceed"
? :file-list="fileList">
? <el-button size="small" type="primary">點(diǎn)擊上傳</el-button>
? <div slot="tip" class="el-upload__tip">只能上傳jpg/png文件,且不超過500kb</div>
</el-upload>

在before-remove上在return 一個(gè)函數(shù),并攜帶data(自己想要的參數(shù))

這樣在函數(shù)beforeRemove中就可以拿到data了

beforeRemove(file,fileList,data){
debugger
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 如何使用vue-pdf-embed實(shí)現(xiàn)PDF在線預(yù)覽

    如何使用vue-pdf-embed實(shí)現(xiàn)PDF在線預(yù)覽

    vue-pdf-embed是一個(gè)基于Vue.js的插件,專門用于在Vue應(yīng)用中嵌入和展示PDF文件,本文將使用vue-pdf-embed實(shí)現(xiàn)PDF在線預(yù)覽功能,有需要的小伙伴可以參考一下
    2025-03-03
  • Vue配合iView實(shí)現(xiàn)省市二級(jí)聯(lián)動(dòng)的示例代碼

    Vue配合iView實(shí)現(xiàn)省市二級(jí)聯(lián)動(dòng)的示例代碼

    本篇文章主要介紹了Vue配合iView實(shí)現(xiàn)省市二級(jí)聯(lián)動(dòng)的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • Vue3使用dayjs以及dayjs日期工具類詳解

    Vue3使用dayjs以及dayjs日期工具類詳解

    這篇文章主要介紹了Vue3使用dayjs以及dayjs日期工具類,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue2組件進(jìn)階與插槽詳解(推薦!)

    vue2組件進(jìn)階與插槽詳解(推薦!)

    插槽(slot)作用是讓父組件可以往子組件指定位置插入?html?結(jié)構(gòu),也是組件的一種通信方式,下面這篇文章主要給大家介紹了關(guān)于vue2組件進(jìn)階與插槽的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • vue3-組合式api-provide/inject詳解

    vue3-組合式api-provide/inject詳解

    provide/inject 適用于跨級(jí)通信,在孫組件中通過依賴注入的方式能獲取到父組件中改變的這個(gè)值,下面通過實(shí)例代碼介紹vue3-組合式api-provide/inject的相關(guān)知識(shí),需要的朋友可以參考下
    2022-11-11
  • 如何在vue中使用jsx語法

    如何在vue中使用jsx語法

    本文主要介紹了如何在vue中使用jsx語法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Vue 2.0+Vue-router構(gòu)建一個(gè)簡(jiǎn)單的單頁應(yīng)用(附源碼)

    Vue 2.0+Vue-router構(gòu)建一個(gè)簡(jiǎn)單的單頁應(yīng)用(附源碼)

    這篇文章主要給大家介紹了基于Vue 2.0+Vue-router構(gòu)建了一個(gè)簡(jiǎn)單的單頁應(yīng)用,文中通過實(shí)例介紹的非常詳細(xì),并在文末給出了源碼下載,需要的朋友可以下載學(xué)習(xí)參考,下面來一起看看吧。
    2017-03-03
  • 解決vant的Cascader級(jí)聯(lián)選擇組建css樣式錯(cuò)亂問題

    解決vant的Cascader級(jí)聯(lián)選擇組建css樣式錯(cuò)亂問題

    這篇文章主要介紹了解決vant的Cascader級(jí)聯(lián)選擇組建css樣式錯(cuò)亂問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • nextTick能否獲取到最新dom原理解析

    nextTick能否獲取到最新dom原理解析

    這篇文章主要為大家介紹了nextTick能否獲取到最新dom原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • Vue2.0 實(shí)現(xiàn)頁面緩存和不緩存的方式

    Vue2.0 實(shí)現(xiàn)頁面緩存和不緩存的方式

    今天小編就為大家分享一篇Vue2.0 實(shí)現(xiàn)頁面緩存和不緩存的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11

最新評(píng)論

孝感市| 永平县| 安阳市| 阿坝县| 兖州市| 禹城市| 普陀区| 江川县| 方城县| 定安县| 泽普县| 淄博市| 灌云县| 津南区| 浦城县| 五常市| 英山县| 柞水县| 张掖市| 沈阳市| 囊谦县| 沽源县| 武陟县| 龙山县| 乐都县| 呼和浩特市| 黄大仙区| 盐城市| 界首市| 故城县| 黄梅县| 浠水县| 永兴县| 富蕴县| 门源| 丹江口市| 乳源| 新泰市| 宜君县| 北宁市| 庄河市|