##### 版本號:
2.0.2
##### 問題描述:
這樣的場景:
有個界面用到的上傳組件jupload,有一個問題,就是如果在添加的時候上傳了文件,或者點擊編輯的時候有已經上傳的文件,那麼下次再點擊增加新的記錄的時候,上傳文件列表會保留上次上次的文件列表;
##### 截圖&代碼:
問題截圖:
第一次點擊新增,彈出新增界面:
![image](https://user-images.githubusercontent.com/4738191/61576606-91788f80-ab0e-11e9-84da-9578099b4272.png)
沒問題!
點擊文件上傳:
![image](https://user-images.githubusercontent.com/4738191/61576641-02b84280-ab0f-11e9-8b9d-8c03a78f934b.png)
保存,
然後再點擊新增界面:
![image](https://user-images.githubusercontent.com/4738191/61576646-1368b880-ab0f-11e9-8ac8-7ab765f0b7cd.png)
還是上次上傳後的界面
原因在於Jupload.vue控件在監聽value編號的時候,對於value爲空,處理有問題
` `
initFileList(paths){
if(!paths || paths.length==0){
return ;
}
let fileList = [];
let arr = paths.split(",")
for(var a=0;a<arr.length;a++){
fileList.push({
uid:uidGenerator(),
name:getFileName(arr[a]),
status: 'done',
url: this.urlDownload+arr[a],
response:{
status:"history",
message:arr[a]
}
})
}
this.fileList = fileList
},
應該在判斷長度爲0的時候增加以下代碼:
` `
initFileList(paths){
if(!paths || paths.length==0){
**this.fileList = [];**
return ;
}
let fileList = [];
let arr = paths.split(",")
for(var a=0;a<arr.length;a++){
fileList.push({
uid:uidGenerator(),
name:getFileName(arr[a]),
status: 'done',
url: this.urlDownload+arr[a],
response:{
status:"history",
message:arr[a]
}
})
}
this.fileList = fileList
},