element-ui Upload上傳組件動態(tài)配置action方式
element-ui Upload上傳組件動態(tài)配置action
<el-upload class="upload-file" ref="upload" :limit="currentTableData.length" :headers="upload.headers" :action="upload.newurl" :on-exceed="handleExceed" :before-remove="beforeRemove" :before-upload="handleFileBefore" :auto-upload="false" multiple >
export default { data() { return { // 上傳參數(shù) upload: { // 設(shè)置上傳的請求頭部 headers: { Authorization: "Bearer " + getToken() }, // 上傳的地址 newurl:'', url: process.env.VUE_APP_BASE_API + "/nfm/nfmfile/upload/", relationid:null, }, } }, methods: { handleExceed(files, fileList) { this.$message.warning(`當(dāng)前限制選擇 ${this.currentTableData.length} 個(gè)文件,本次選擇了 ${files.length} 個(gè)文件,共選擇了 ${files.length + fileList.length} 個(gè)文件`); }, beforeRemove(file, fileList) { return this.$confirm(`確定移除 ${ file.name }?`); }, handleFileBefore(file){ return new Promise((resolve, reject) => { // 拼接上傳url // 此處動態(tài)配置action URL this.upload.newurl = this.upload.url + this.upload.relationid; // dom上傳地址更新完成后,觸發(fā)上傳 this.$nextTick(() => resolve()); }); }, }
element-ui upload上傳組件動態(tài)配置action遇到的的坑
element-ui中,使用upload上傳組件時(shí),很多時(shí)候需要帶上文件的信息,這就需要動態(tài)配置action。
我遇到的情況是
配置action后上傳時(shí)會報(bào)錯(cuò),或者所帶的信息是上一次上傳的信息。
這是因?yàn)閑lement的上傳方法先執(zhí)行,action的動態(tài)響應(yīng)后執(zhí)行。
解決方法
給上傳方法加個(gè)延時(shí)器
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vscode中eslint插件的配置(prettier配置無效)
這篇文章主要介紹了vscode中eslint插件的配置(prettier配置無效),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Vue監(jiān)聽事件實(shí)現(xiàn)計(jì)數(shù)點(diǎn)擊依次增加的方法
今天小編就為大家分享一篇Vue監(jiān)聽事件實(shí)現(xiàn)計(jì)數(shù)點(diǎn)擊依次增加的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09vuex刷新頁面后如何解決丟失store的數(shù)據(jù)問題
這篇文章主要介紹了vuex刷新頁面后如何解決丟失store的數(shù)據(jù)問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12vue項(xiàng)目前端埋點(diǎn)的實(shí)現(xiàn)
這篇文章主要介紹了vue項(xiàng)目前端埋點(diǎn)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03