本篇內(nèi)容介紹了“怎么解決element上傳組件before-remove鉤子問題”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)擁有10年成都網(wǎng)站建設(shè)工作經(jīng)驗(yàn),為各大企業(yè)提供網(wǎng)站建設(shè)、網(wǎng)站制作服務(wù),對于網(wǎng)頁設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、app開發(fā)定制、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、程序開發(fā)、網(wǎng)站優(yōu)化(SEO優(yōu)化)、微網(wǎng)站、國際域名空間等,憑借多年來在互聯(lián)網(wǎng)的打拼,我們在互聯(lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了很多網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營銷經(jīng)驗(yàn),集策劃、開發(fā)、設(shè)計(jì)、營銷、管理等網(wǎng)站化運(yùn)作于一體,具備承接各種規(guī)模類型的網(wǎng)站建設(shè)項(xiàng)目的能力。
應(yīng)公司業(yè)務(wù)要求已上傳文件刪除前提醒確認(rèn)代碼如下
if(file && file.status === "success"){ return this.$confirm('此操作將永久刪除該文件, 是否繼續(xù)?', '系統(tǒng)提示',{ confirmButtonText: '確認(rèn)', cancelButtonText: '取消', type: 'warning', center: true }).then(() => { this.$message({ type: 'success', message: '刪除成功!' }); }).catch(() => { this.$message({ type: 'info', message: '已取消刪除!' }); reject(false); }); };
確認(rèn)會直接調(diào)用on-remove方法具體業(yè)務(wù)代碼如下
if (file && file.status==="success") { this.$axios.delete("url" + data); }
下面是 before-upload 上傳文件前的鉤子,在遇到大于10M的文件時,我們返回false
//圖片上傳前鉤子 beforeUpload(file) { this.loading = true; const isLt2M = file.size / 1024 / 1024 < 10; if (!isLt2M) { this.loading = false; this.$message.error("單個附件大小不能超過 10MB!"); } return isLt2M; // return false; }
但是這時會出現(xiàn)自動調(diào)用before-remove on-remove鉤子
其實(shí)此時我們根本沒有上傳文件,所以也不會需要刪除操作,然后我的代碼就報(bào)錯了。
解決辦法如下:
//刪除圖片 beforeRemove(file, fileList) { let a = true; if (file && file.status==="success") { a = this.$confirm(`確定移除 ${ file.name }?`); } return a; }, //刪除圖片 handleRemove(file, fileList) { if (file && file.status==="success") { this.$axios.delete("accessory/one/" + file.response.id).then(resp => { if (resp.status == 200) { this.$message({ message: "刪除成功", type: "success" }); } }); } },
把不需要執(zhí)行的代碼放入判斷內(nèi)。
if (file && file.status==="success") { }
“怎么解決element上傳組件before-remove鉤子問題”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!