diff --git a/src/views/exchange/symbols.vue b/src/views/exchange/symbols.vue index 9d81f01..eaa852a 100644 --- a/src/views/exchange/symbols.vue +++ b/src/views/exchange/symbols.vue @@ -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 + } } },