jeecg-boot:關於Jupload組件的上傳後再進行新增會保留上次的上傳結果的問題

##### 版本號:
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
      },

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章