diff --git a/src/pages/User/Characters.vue b/src/pages/User/Characters.vue index c2c6363b..a24432a0 100644 --- a/src/pages/User/Characters.vue +++ b/src/pages/User/Characters.vue @@ -106,12 +106,14 @@ class="uc-ov-item" > element - {{ item.cnt }} + {{ item.cnt }}{{ isSelected ? `(${getElementCnt(item.element)})` : "" }}
角色详情 - |Render by TeyvatGuide v{{ version }}| + | + TeyvatGuide v{{ version }} + | 更新于 {{ getUpdateTime() }}
@@ -195,6 +197,7 @@ const dataVal = shallowRef(); const enableShare = computed( () => showOverlay.value || showSelect.value || loadData.value, ); +const isSelected = computed(() => selectedList.value.length !== roleList.value.length); onMounted(async () => { await showLoading.start("正在获取角色数据"); @@ -328,6 +331,10 @@ function getOverview(data: Array): Array b.cnt - a.cnt); } +function getElementCnt(element: string): number { + return selectedList.value.filter((i) => i.avatar.element === element).length; +} + async function loadUid(): Promise { uidList.value = await TSUserAvatar.getAllUid(); if (uidList.value.includes(account.value.gameUid)) uidCur.value = account.value.gameUid; @@ -627,20 +634,24 @@ function handleSwitch(next: boolean): void { display: flex; align-items: center; justify-content: center; - border-radius: 4px; font-family: var(--font-title); font-size: 18px; gap: 4px; img { - width: 28px; - height: 28px; + width: 20px; + height: 20px; flex-shrink: 0; } } .uc-box-info { + position: relative; z-index: -1; + display: flex; + align-items: center; + justify-content: center; + column-gap: 4px; font-size: 14px; opacity: 0.8; }