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"
>
- {{ 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;
}