昨天修完了一個上傳組件刪除時,圖片刪掉了,但是地址仍然在的bug,今天測試告訴我bug沒休掉,what !,昨天修完之后我自測了一下,OK的好嗎,但是測試給我演示了一下,問題仍然存在!!!我看了一下調試窗口,報錯:id 不存在?這個id是寫在
handleRemove里面的,原本是file里面的response里面的id,但是現狀id不存在,我把file打印出來,如下圖:

我更懵逼了,昨天的file結構怎么和今天的不一樣啊,我明明記得昨天的file里面有response的??我仔細想了一下,昨天改完bug之后,我好像加了點東西,為了點擊關閉按鈕之后能清空圖片的,我在upload組建上加了兩個屬性:
一個ref,和一個:file-list,難道和這兩個有關系嘛?我把這倆值注銷掉之后,再次打印handleRemove里面的file,數據結構如下:
這才是我昨天看到數據嘛?但是why?是ref影響的,還是file-list影響的?經過測試發現只要把file-list注銷掉,file里面就是有response的,原因還是在file-list身上,:file-list='imgList',拿這個imglist是什么東西呢?
在handleSuccess里面可以看到,imglist里面是由response構成的數組,這下我就明白了,刪除時的file是從file-list里面拿值,如果file-list里面是response,那么刪除時的file就等於response,如果file-lis里面是file,那么刪除時的file和上傳成功時的file是一樣的