element-ui Upload上傳組件動(dòng)態(tài)配置action方式
element-ui Upload上傳組件動(dòng)態(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è)置上傳的請(qǐng)求頭部
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
// 此處動(dòng)態(tài)配置action URL
this.upload.newurl = this.upload.url + this.upload.relationid;
// dom上傳地址更新完成后,觸發(fā)上傳
this.$nextTick(() => resolve());
});
},
}element-ui upload上傳組件動(dòng)態(tài)配置action遇到的的坑
element-ui中,使用upload上傳組件時(shí),很多時(shí)候需要帶上文件的信息,這就需要?jiǎng)討B(tài)配置action。
我遇到的情況是
配置action后上傳時(shí)會(huì)報(bào)錯(cuò),或者所帶的信息是上一次上傳的信息。
這是因?yàn)閑lement的上傳方法先執(zhí)行,action的動(dòng)態(tài)響應(yīng)后執(zhí)行。
解決方法
給上傳方法加個(gè)延時(shí)器

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vscode中eslint插件的配置(prettier配置無(wú)效)
這篇文章主要介紹了vscode中eslint插件的配置(prettier配置無(wú)效),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
Vue監(jiān)聽(tīng)事件實(shí)現(xiàn)計(jì)數(shù)點(diǎn)擊依次增加的方法
今天小編就為大家分享一篇Vue監(jiān)聽(tīng)事件實(shí)現(xiàn)計(jì)數(shù)點(diǎn)擊依次增加的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-09-09
vuex刷新頁(yè)面后如何解決丟失store的數(shù)據(jù)問(wèn)題
這篇文章主要介紹了vuex刷新頁(yè)面后如何解決丟失store的數(shù)據(jù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12
vue項(xiàng)目前端埋點(diǎn)的實(shí)現(xiàn)
這篇文章主要介紹了vue項(xiàng)目前端埋點(diǎn)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03

