|
|
|
@ -161,7 +161,27 @@ export default { |
|
|
|
|
|
|
|
watch : { |
|
|
|
marketList (list) { |
|
|
|
if (list.length) this.cacheMarketList = list; |
|
|
|
if (list.length) { |
|
|
|
// 将行情列表和收藏交易对整理一起 方便渲染 |
|
|
|
// return [...this.cacheMarketList, this.favList]; |
|
|
|
|
|
|
|
const newMarketInfoList = list.map(item=>{ |
|
|
|
const updatedMarketInfoList = item.marketInfoList.map(marketItem =>{ |
|
|
|
// 查找已缓存的市场信息 |
|
|
|
const cachedItem = this.cacheMarketList[0].marketInfoList.find(cachedItem => cachedItem.symbol === marketItem.symbol); |
|
|
|
|
|
|
|
// 如果找到对应的缓存项,更新 coin_icon |
|
|
|
if (cachedItem) { |
|
|
|
marketItem.coin_icon = cachedItem.coin_icon; |
|
|
|
} |
|
|
|
|
|
|
|
// 直接返回 item (已经可能更新了 coin_icon) |
|
|
|
return marketItem; |
|
|
|
}) |
|
|
|
return { ...item,marketInfoList: updatedMarketInfoList }; |
|
|
|
}) |
|
|
|
this.cacheMarketList = newMarketInfoList |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
|