🚚 调整source下的目录层级
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 896 B After Width: | Height: | Size: 896 B |
|
Before Width: | Height: | Size: 556 B After Width: | Height: | Size: 556 B |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 6.2 KiB After Width: | Height: | Size: 6.2 KiB |
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 6.4 KiB |
|
Before Width: | Height: | Size: 7.6 KiB After Width: | Height: | Size: 7.6 KiB |
|
Before Width: | Height: | Size: 776 B After Width: | Height: | Size: 776 B |
|
Before Width: | Height: | Size: 5.0 KiB After Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 34 KiB |
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 3.2 KiB |
|
Before Width: | Height: | Size: 6.7 KiB After Width: | Height: | Size: 6.7 KiB |
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 704 B After Width: | Height: | Size: 704 B |
|
Before Width: | Height: | Size: 1010 B After Width: | Height: | Size: 1010 B |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 5.5 KiB After Width: | Height: | Size: 5.5 KiB |
|
Before Width: | Height: | Size: 786 B After Width: | Height: | Size: 786 B |
|
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.6 KiB |
|
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 43 KiB |
|
Before Width: | Height: | Size: 114 B After Width: | Height: | Size: 114 B |
|
Before Width: | Height: | Size: 476 B After Width: | Height: | Size: 476 B |
|
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 3.7 KiB |
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 26 KiB |
|
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 2.1 KiB |
@@ -10,7 +10,7 @@
|
||||
<div class="tpc-top">
|
||||
<div class="tpc-cover" @click="toPost()">
|
||||
<TMiImg v-if="card.cover !== ''" :ori="true" :src="card.cover" alt="cover" />
|
||||
<img v-else alt="cover" src="/source/UI/defaultCover.webp" />
|
||||
<img v-else alt="cover" src="/UI/post/defaultCover.webp" />
|
||||
<div v-if="card.status" class="tpc-act">
|
||||
<div class="tpc-status">{{ card.status?.label }}</div>
|
||||
<div class="tpc-time">
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
<v-list-item :link="true" :title.attr="'首页'" href="/">
|
||||
<template #title>首页</template>
|
||||
<template #prepend>
|
||||
<img alt="homeIcon" class="side-icon paimon" src="/source/UI/paimon.webp" />
|
||||
<img alt="homeIcon" class="side-icon paimon" src="/UI/nav/paimon.webp" />
|
||||
</template>
|
||||
</v-list-item>
|
||||
<v-list-item :link="true" href="/announcements" title.attr="'公告'">
|
||||
@@ -29,7 +29,7 @@
|
||||
<v-list-item :link="true" :title.attr="'帖子'" href="/posts/forum">
|
||||
<template #title>帖子</template>
|
||||
<template #prepend>
|
||||
<img alt="posts" class="side-icon" src="/source/UI/posts.webp" />
|
||||
<img alt="posts" class="side-icon" src="/UI/nav/posts.webp" />
|
||||
</template>
|
||||
</v-list-item>
|
||||
<v-list-item :link="true" :title.attr="'成就'" href="/achievements">
|
||||
@@ -48,13 +48,13 @@
|
||||
<v-list-item :link="true" :title.attr="'原神战绩'" href="/user/record">
|
||||
<template #title>原神战绩</template>
|
||||
<template #prepend>
|
||||
<img alt="record" class="side-icon" src="/source/UI/userRecord.webp" />
|
||||
<img alt="record" class="side-icon" src="/UI/nav/userRecord.webp" />
|
||||
</template>
|
||||
</v-list-item>
|
||||
<v-list-item :link="true" :title.attr="'我的角色'" href="/user/characters">
|
||||
<template #title>我的角色</template>
|
||||
<template #prepend>
|
||||
<img alt="characters" class="side-icon" src="/source/UI/userAvatar.webp" />
|
||||
<img alt="characters" class="side-icon" src="/UI/nav/userAvatar.webp" />
|
||||
</template>
|
||||
</v-list-item>
|
||||
<v-menu :offset="[8, 0]" :open-on-click="true" location="end">
|
||||
@@ -62,24 +62,24 @@
|
||||
<v-list-item :title.attr="'高难挑战'" v-bind="props">
|
||||
<template #title>高难挑战</template>
|
||||
<template #prepend>
|
||||
<img alt="abyssLab" class="side-icon" src="/source/UI/userAbyssLab.webp" />
|
||||
<img alt="abyssLab" class="side-icon" src="/UI/nav/userAbyssLab.webp" />
|
||||
</template>
|
||||
</v-list-item>
|
||||
</template>
|
||||
<v-list :nav="true" class="side-list-menu sub" density="compact">
|
||||
<v-list-item :link="true" class="side-item-menu" href="/user/abyss" title="深境螺旋">
|
||||
<template #prepend>
|
||||
<img alt="abyss" class="side-icon-menu" src="/source/UI/userAbyss.webp" />
|
||||
<img alt="abyss" class="side-icon-menu" src="/UI/nav/userAbyss.webp" />
|
||||
</template>
|
||||
</v-list-item>
|
||||
<v-list-item :link="true" class="side-item-menu" href="/user/combat" title="真境剧诗">
|
||||
<template #prepend>
|
||||
<img alt="combat" class="side-icon-menu" src="/source/UI/userCombat.webp" />
|
||||
<img alt="combat" class="side-icon-menu" src="/UI/nav/userCombat.webp" />
|
||||
</template>
|
||||
</v-list-item>
|
||||
<v-list-item :link="true" class="side-item-menu" href="/user/challenge" title="幽境危战">
|
||||
<template #prepend>
|
||||
<img alt="challenge" class="side-icon-menu" src="/source/UI/userChallenge.webp" />
|
||||
<img alt="challenge" class="side-icon-menu" src="/UI/nav/userChallenge.webp" />
|
||||
</template>
|
||||
</v-list-item>
|
||||
</v-list>
|
||||
@@ -87,13 +87,13 @@
|
||||
<v-list-item :link="true" :title.attr="'祈愿记录'" href="/user/gacha">
|
||||
<template #title>祈愿记录</template>
|
||||
<template #prepend>
|
||||
<img alt="gacha" class="side-icon" src="/source/UI/userGacha.webp" />
|
||||
<img alt="gacha" class="side-icon" src="/UI/nav/userGacha.webp" />
|
||||
</template>
|
||||
</v-list-item>
|
||||
<v-list-item :link="true" :title.attr="'实用脚本'" href="/user/scripts">
|
||||
<template #title>实用脚本</template>
|
||||
<template #prepend>
|
||||
<img alt="scripts" class="side-icon" src="/source/UI/toolbox.webp" />
|
||||
<img alt="scripts" class="side-icon" src="/UI/nav/toolbox.webp" />
|
||||
</template>
|
||||
</v-list-item>
|
||||
<v-divider />
|
||||
@@ -112,7 +112,7 @@
|
||||
<v-list-item :title.attr="'图鉴'" v-bind="props">
|
||||
<template #title>图鉴</template>
|
||||
<template #prepend>
|
||||
<img alt="wikiIcon" class="side-icon" src="/source/UI/wikiIcon.webp" />
|
||||
<img alt="wikiIcon" class="side-icon" src="/UI/nav/wikiIcon.webp" />
|
||||
</template>
|
||||
</v-list-item>
|
||||
</template>
|
||||
@@ -124,12 +124,12 @@
|
||||
</v-list-item>
|
||||
<v-list-item :link="true" class="side-item-menu" href="/wiki/character" title="角色图鉴">
|
||||
<template #prepend>
|
||||
<img alt="characterIcon" class="side-icon-menu" src="/source/UI/wikiAvatar.webp" />
|
||||
<img alt="characterIcon" class="side-icon-menu" src="/UI/nav/wikiAvatar.webp" />
|
||||
</template>
|
||||
</v-list-item>
|
||||
<v-list-item :link="true" class="side-item-menu" href="/wiki/weapon" title="武器图鉴">
|
||||
<template #prepend>
|
||||
<img alt="weaponIcon" class="side-icon-menu" src="/source/UI/wikiWeapon.webp" />
|
||||
<img alt="weaponIcon" class="side-icon-menu" src="/UI/nav/wikiWeapon.webp" />
|
||||
</template>
|
||||
</v-list-item>
|
||||
<v-list-item :link="true" class="side-item-menu" href="/wiki/nameCard">
|
||||
@@ -140,7 +140,7 @@
|
||||
</v-list-item>
|
||||
<v-list-item :link="true" class="side-item-menu" href="/wiki/material" title="材料图鉴">
|
||||
<template #prepend>
|
||||
<img alt="gcgIcon" class="side-icon-menu" src="/source/UI/wikiGCG.webp" />
|
||||
<img alt="gcgIcon" class="side-icon-menu" src="/UI/nav/wikiGCG.webp" />
|
||||
</template>
|
||||
</v-list-item>
|
||||
</v-list>
|
||||
@@ -148,7 +148,7 @@
|
||||
<v-list-item :link="true" :title.attr="'留影叙佳期'" href="/archive/birthday">
|
||||
<template #title>留影叙佳期</template>
|
||||
<template #prepend>
|
||||
<img alt="archive_birthday_icon" class="side-icon" src="/source/UI/act_birthday.webp" />
|
||||
<img alt="archive_birthday_icon" class="side-icon" src="/UI/nav/act_birthday.webp" />
|
||||
</template>
|
||||
</v-list-item>
|
||||
<!-- 底部菜单 -->
|
||||
@@ -171,7 +171,7 @@
|
||||
@click="openClient('sign_in')"
|
||||
>
|
||||
<template #prepend>
|
||||
<img alt="sing_in" class="side-icon-menu" src="/source/UI/userGacha.webp" />
|
||||
<img alt="sing_in" class="side-icon-menu" src="/UI/nav/userGacha.webp" />
|
||||
</template>
|
||||
</v-list-item>
|
||||
<v-list-item
|
||||
@@ -181,7 +181,7 @@
|
||||
@click="openClient('game_record')"
|
||||
>
|
||||
<template #prepend>
|
||||
<img alt="game_record" class="side-icon-menu" src="/source/UI/userRecord.webp" />
|
||||
<img alt="game_record" class="side-icon-menu" src="/UI/nav/userRecord.webp" />
|
||||
</template>
|
||||
</v-list-item>
|
||||
<v-list-item
|
||||
@@ -196,7 +196,7 @@
|
||||
</v-list-item>
|
||||
<v-list-item :link="true" class="side-item-menu" href="/collection" title="收藏">
|
||||
<template #prepend>
|
||||
<img alt="collect" class="side-icon-menu" src="/source/UI/posts.webp" />
|
||||
<img alt="collect" class="side-icon-menu" src="/UI/nav/posts.webp" />
|
||||
</template>
|
||||
</v-list-item>
|
||||
<v-list-item
|
||||
@@ -343,7 +343,7 @@ const rail = computed<boolean>({
|
||||
});
|
||||
const userInfo = computed<TGApp.App.Account.BriefInfo>(() => {
|
||||
if (briefInfo.value && briefInfo.value.nickname) return briefInfo.value;
|
||||
return { nickname: "未登录", uid: "-1", desc: "请扫码登录", avatar: "/source/UI/lumine.webp" };
|
||||
return { nickname: "未登录", uid: "-1", desc: "请扫码登录", avatar: "/UI/nav/lumine.webp" };
|
||||
});
|
||||
const themeTitle = computed<string>(() => (theme.value === "default" ? "深色模式" : "浅色模式"));
|
||||
const canLaunch = computed<boolean>(() => {
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
<div class="tolc-info">ActID:{{ props.actId }}</div>
|
||||
<div v-for="(item, index) in props.data" :key="index" class="tolc-list-box">
|
||||
<div class="tolc-list-icon">
|
||||
<img v-if="item.img === ''" src="/source/UI/empty.webp" alt="empty" />
|
||||
<img v-if="item.img === ''" src="/UI/app/empty.webp" alt="empty" />
|
||||
<TMiImg :src="item.img" :ori="true" v-else alt="award" />
|
||||
</div>
|
||||
<div class="tolc-list-info">
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
{{ data.subtitle }}
|
||||
</div>
|
||||
<div class="loading-img">
|
||||
<img v-if="data.empty" alt="empty" src="/source/UI/empty.webp" />
|
||||
<img v-if="data.empty" alt="empty" src="/UI/app/empty.webp" />
|
||||
<img v-else :src="iconUrl" alt="loading" />
|
||||
</div>
|
||||
</div>
|
||||
@@ -33,7 +33,7 @@ import { onMounted, ref, shallowRef, watch } from "vue";
|
||||
|
||||
import { LoadingParams } from "./loading.js";
|
||||
|
||||
const defaultIcon = "/source/UI/loading.webp";
|
||||
const defaultIcon = "/UI/app/loading.webp";
|
||||
|
||||
const showBox = ref<boolean>(false);
|
||||
const showOuter = ref<boolean>(false);
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
<div :id="`anno_card_${props.anno.ann_id}`" class="anno-card" @click="console.log(props)">
|
||||
<div :title="props.anno.title" class="anno-cover" @click="createAnno">
|
||||
<TMiImg v-if="props.anno.banner !== ''" :ori="true" :src="props.anno.banner" alt="cover" />
|
||||
<img v-else alt="cover" src="/source/UI/defaultCover.webp" />
|
||||
<img v-else alt="cover" src="/UI/post/defaultCover.webp" />
|
||||
<div class="anno-info">
|
||||
<div class="anno-time">
|
||||
<v-icon>mdi-clock-time-four-outline</v-icon>
|
||||
|
||||
@@ -148,7 +148,7 @@ const userInfo = computed<TGApp.App.Account.BriefInfo>(() => {
|
||||
nickname: "未登录",
|
||||
uid: "-1",
|
||||
desc: "请登录",
|
||||
avatar: "/source/UI/lumine.webp",
|
||||
avatar: "/UI/nav/lumine.webp",
|
||||
};
|
||||
});
|
||||
|
||||
|
||||
@@ -2,11 +2,11 @@
|
||||
<template>
|
||||
<div class="pcb-container">
|
||||
<div v-if="!isBirthday" class="pcb-top-none">
|
||||
<img alt="empty" class="pcb-top-empty" src="/source/UI/empty.webp" />
|
||||
<img alt="empty" class="pcb-top-empty" src="/UI/app/empty.webp" />
|
||||
<span>今天没有角色过生日哦~</span>
|
||||
</div>
|
||||
<div v-else class="pcb-top-active">
|
||||
<img alt="empty" class="pcb-news" src="/source/UI/act_birthday.webp" @click="toNews()" />
|
||||
<img alt="empty" class="pcb-news" src="/UI/nav/act_birthday.webp" @click="toNews()" />
|
||||
<span>今天是</span>
|
||||
<TMiImg
|
||||
v-for="i in cur"
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
<PwMaterialItem v-for="(material, index) in materialList" :key="index" :material />
|
||||
</div>
|
||||
</div>
|
||||
<img alt="line" class="toc-line" src="/source/UI/item-line.webp" />
|
||||
<img alt="line" class="toc-line" src="/UI/app/item-line.webp" />
|
||||
<div class="toc-bottom">
|
||||
<div class="toc-src-box">
|
||||
<div class="toc-src-text">来源:</div>
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
<div class="ph-pool-card">
|
||||
<div class="ph-pool-cover" @click="toPool()">
|
||||
<img v-if="cover" :src="cover" alt="cover" />
|
||||
<img v-else alt="empty" class="empty" src="/source/UI/empty.webp" />
|
||||
<img v-else alt="empty" class="empty" src="/UI/app/empty.webp" />
|
||||
</div>
|
||||
<div class="ph-pool-bottom">
|
||||
<div class="ph-pool-avatars">
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
<img :alt="reward.name" :src="reward.icon" class="reward-icon" />
|
||||
<span class="reward-count">{{ reward.cnt }}</span>
|
||||
<div v-if="state === RewardState.SIGNED" class="reward-check">
|
||||
<img alt="finish" src="/source/UI/finish.webp" />
|
||||
<img alt="finish" src="/UI/app/finish.webp" />
|
||||
</div>
|
||||
<div v-if="!isExtra" class="reward-day">{{ dayNumber }}</div>
|
||||
</div>
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
mdi-circle
|
||||
</v-icon>
|
||||
<v-icon v-else class="achi-finish" @click.stop="setAchiStat(false)">
|
||||
<img alt="finish" src="/source/UI/finish.webp" />
|
||||
<img alt="finish" src="/UI/app/finish.webp" />
|
||||
</v-icon>
|
||||
</div>
|
||||
<div class="achi-pre-info">
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<div class="tuc-buff-item">
|
||||
<div class="tuc-buff-summary">
|
||||
<div class="tuc-buff-icon">
|
||||
<img alt="total" class="summary" src="/source/UI/combatCrown.webp" />
|
||||
<img alt="total" class="summary" src="/UI/combat/combatCrown.webp" />
|
||||
</div>
|
||||
<div class="tuc-buff-desc">
|
||||
<span>辉彩祝福</span>
|
||||
|
||||
@@ -28,7 +28,7 @@ const hint = getEndHint();
|
||||
|
||||
function getIcon(): string {
|
||||
const find = AppGachaBData.find((i) => i.id.toString() === props.data.itemId);
|
||||
if (!find) return `/source/UI/paimon.webp`;
|
||||
if (!find) return `/UI/nav/paimon.webp`;
|
||||
return `/WIKI/gachaB/${find.icon}.webp`;
|
||||
}
|
||||
|
||||
|
||||
@@ -60,7 +60,7 @@ function getPool(type: string) {
|
||||
|
||||
function getIcon(id: string): string {
|
||||
const find = AppGachaBData.find((i) => i.id.toString() === id);
|
||||
if (!find) return `/source/UI/paimon.webp`;
|
||||
if (!find) return `/UI/nav/paimon.webp`;
|
||||
return `/WIKI/gachaB/${find.icon}.webp`;
|
||||
}
|
||||
</script>
|
||||
|
||||
@@ -35,7 +35,7 @@ const props = defineProps<GroDataLineProps>();
|
||||
|
||||
function getIcon(): string {
|
||||
const find = getWikiBrief(props.data.itemId);
|
||||
if (!find) return `/source/UI/paimon.webp`;
|
||||
if (!find) return `/UI/nav/paimon.webp`;
|
||||
if ("element" in find) return `/WIKI/character/${props.data.itemId}.webp`;
|
||||
return `/WIKI/weapon/${props.data.itemId}.webp`;
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<div class="gro-dr-box">
|
||||
<div class="gro-dr-progress" />
|
||||
<div class="gro-dr-icon">
|
||||
<img alt="empty" src="/source/UI/empty.webp" />
|
||||
<img alt="empty" src="/UI/app/empty.webp" />
|
||||
</div>
|
||||
<div class="gro-dr-info">
|
||||
<div class="gro-dr-cnt">{{ props.count }}</div>
|
||||
@@ -60,7 +60,7 @@ const progressWidth = computed<string>(() => {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
width: v-bind(progressWidth); /* stylelint-disable-line value-keyword-case */
|
||||
width: v-bind(progresswidth); /* stylelint-disable-line value-keyword-case */
|
||||
max-width: 100%;
|
||||
height: 4px;
|
||||
border-radius: 4px;
|
||||
|
||||
@@ -166,7 +166,7 @@ function getBox(id: number): TItemBoxData {
|
||||
if (!bFind) {
|
||||
return {
|
||||
bg: "/icon/bg/0-Star.webp",
|
||||
icon: "/source/UI/empty/webp",
|
||||
icon: "/UI/app/empty.webp",
|
||||
size: "80px",
|
||||
height: "80px",
|
||||
display: "inner",
|
||||
@@ -211,7 +211,7 @@ function getBox2(item: UgcHisCardBox): TItemBoxData {
|
||||
if (!bFind) {
|
||||
return {
|
||||
bg: "/icon/bg/0-Star.webp",
|
||||
icon: "/source/UI/empty/webp",
|
||||
icon: "/UI/app/empty.webp",
|
||||
size: "40px",
|
||||
height: "64px",
|
||||
display: "outer",
|
||||
|
||||
@@ -4,27 +4,27 @@
|
||||
<div class="tur-og-box grid4">
|
||||
<TurOverviewSub
|
||||
:text="modelValue.activeDays"
|
||||
icon="/source/UI/userRecord.webp"
|
||||
icon="/UI/nav/userRecord.webp"
|
||||
title="活跃天数"
|
||||
/>
|
||||
<TurOverviewSub
|
||||
:text="modelValue.sprialAbyss"
|
||||
icon="/source/UI/userAbyss.webp"
|
||||
icon="/UI/nav/userAbyss.webp"
|
||||
title="深境螺旋"
|
||||
/>
|
||||
<TurOverviewSub
|
||||
:text="modelValue.combatRole"
|
||||
icon="/source/UI/userCombat.webp"
|
||||
icon="/UI/nav/userCombat.webp"
|
||||
title="幻想真境剧诗"
|
||||
/>
|
||||
<TurOverviewSub
|
||||
:text="modelValue.hardChallenge"
|
||||
icon="/source/UI/userChallenge.webp"
|
||||
icon="/UI/nav/userChallenge.webp"
|
||||
title="幽境危战"
|
||||
/>
|
||||
<TurOverviewSub
|
||||
:text="modelValue.avatarNumber"
|
||||
icon="/source/UI/userAvatar.webp"
|
||||
icon="/UI/nav/userAvatar.webp"
|
||||
title="获得角色数"
|
||||
/>
|
||||
<TurOverviewSub
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
/>
|
||||
<details v-else-if="props.data.insert.fold" class="tp-backup-fold">
|
||||
<summary class="tp-backup-summary">
|
||||
<img alt="marker" src="/source/post/fold_marker.webp" class="tp-backup-marker" />
|
||||
<img alt="marker" src="/UI/post/fold_marker.webp" class="tp-backup-marker" />
|
||||
<TpParser :data="JSON.parse(props.data.insert.fold.title)" />
|
||||
</summary>
|
||||
<div class="tp-backup-details">
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
<!-- 分割线 -->
|
||||
<template>
|
||||
<div class="tp-divider-box" v-if="isInclude">
|
||||
<img
|
||||
alt="divider"
|
||||
:src="`/source/post/divider_${props.data.insert.divider}.webp`"
|
||||
:src="`/UI/post/divider_${props.data.insert.divider}.webp`"
|
||||
:title="props.data.insert.divider"
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -43,7 +43,7 @@ const defaultCard: TGApp.BBS.AppConfig.GameUidCardConf = {
|
||||
main_text_color: "#a17a58ff",
|
||||
is_open: true,
|
||||
background_color: "#ffffff",
|
||||
image_url: "/source/post/tp_uid_bg.webp",
|
||||
image_url: "/UI/post/tp_uid_bg.webp",
|
||||
};
|
||||
|
||||
const props = defineProps<TpUidProps>();
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
/>
|
||||
<div class="tp-video-share">
|
||||
<img alt="cover" :src="videoCover" class="tp-video-cover" />
|
||||
<img alt="icon" src="/source/UI/video_play_bili.webp" class="tp-video-icon" />
|
||||
<img alt="icon" src="/UI/post/video_play_bili.webp" class="tp-video-icon" />
|
||||
<div class="tp-video-info">
|
||||
<span>{{ videoData.bvid }}|{{ timestampToDate(videoData.ctime * 1000) }}</span>
|
||||
<span>{{ videoData.title }}</span>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<template>
|
||||
<div class="tp-vc-box">
|
||||
<div class="tp-vc-lock">
|
||||
<img src="/source/UI/empty.webp" alt="empty" />
|
||||
<img src="/UI/app/empty.webp" alt="empty" />
|
||||
<span>该功能已下线</span>
|
||||
</div>
|
||||
<div class="tp-vc-cover">
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
<div class="tp-vod-share">
|
||||
<img v-if="coverUrl" :src="coverUrl" alt="cover" class="tp-vod-cover" />
|
||||
<v-progress-circular v-else color="primary" indeterminate size="25" />
|
||||
<img alt="icon" class="tp-vod-icon" src="/source/UI/video_play.svg" />
|
||||
<img alt="icon" class="tp-vod-icon" src="/UI/post/video_play.svg" />
|
||||
<div class="tp-vod-time">
|
||||
<v-icon size="12">mdi-clock-time-four-outline</v-icon>
|
||||
<span>{{ getVideoDuration(props.data.insert.vod.duration) }}</span>
|
||||
@@ -98,7 +98,7 @@ onMounted(async () => {
|
||||
url: resolution.url,
|
||||
})),
|
||||
fullscreen: true,
|
||||
icons: { state: `<img src="/source/UI/video_play.svg" alt="icon" />` },
|
||||
icons: { state: `<img src="/UI/post/video_play.svg" alt="icon" />` },
|
||||
lang: "zh-cn",
|
||||
airplay: true,
|
||||
controls: [
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<v-app-bar>
|
||||
<div class="ab-top">
|
||||
<div class="ab-title">
|
||||
<img alt="archive_birthday_icon" src="/source/UI/act_birthday.webp" />
|
||||
<img alt="archive_birthday_icon" src="/UI/nav/act_birthday.webp" />
|
||||
<span>留影叙佳期</span>
|
||||
</div>
|
||||
<div class="ab-switch">
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<template #prepend>
|
||||
<div class="uat-left">
|
||||
<div class="uat-title">
|
||||
<img alt="icon" src="/source/UI/userAbyss.webp" />
|
||||
<img alt="icon" src="/UI/nav/userAbyss.webp" />
|
||||
<span>深境螺旋</span>
|
||||
</div>
|
||||
<v-select
|
||||
@@ -16,11 +16,11 @@
|
||||
variant="outlined"
|
||||
/>
|
||||
<v-btn :rounded="true" class="ua-btn" variant="elevated" @click="toCombat()">
|
||||
<img alt="combat" src="/source/UI/userCombat.webp" />
|
||||
<img alt="combat" src="/UI/nav/userCombat.webp" />
|
||||
<span>真境剧诗</span>
|
||||
</v-btn>
|
||||
<v-btn :rounded="true" class="ua-btn" variant="elevated" @click="toChallenge()">
|
||||
<img alt="challenge" src="/source/UI/userChallenge.webp" />
|
||||
<img alt="challenge" src="/UI/nav/userChallenge.webp" />
|
||||
<span>幽境危战</span>
|
||||
</v-btn>
|
||||
</div>
|
||||
@@ -120,7 +120,7 @@
|
||||
</v-window-item>
|
||||
</v-window>
|
||||
<div v-show="localAbyss.length === 0" class="user-empty">
|
||||
<img alt="empty" src="/source/UI/empty.webp" />
|
||||
<img alt="empty" src="/UI/app/empty.webp" />
|
||||
<span>暂无数据,请尝试刷新</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<template #prepend>
|
||||
<div class="ucp-top-prepend">
|
||||
<div class="ucp-top-title">
|
||||
<img alt="icon" src="/source/UI/userChallenge.webp" />
|
||||
<img alt="icon" src="/UI/nav/userChallenge.webp" />
|
||||
<span>幽境危战</span>
|
||||
</div>
|
||||
<v-select
|
||||
@@ -17,11 +17,11 @@
|
||||
@update:model-value="switchUid"
|
||||
/>
|
||||
<v-btn class="ucp-btn" rounded variant="elevated" @click="toAbyss()">
|
||||
<img alt="abyss" src="/source/UI/userAbyss.webp" />
|
||||
<img alt="abyss" src="/UI/nav/userAbyss.webp" />
|
||||
<span>深境螺旋</span>
|
||||
</v-btn>
|
||||
<v-btn class="ucp-btn" rounded variant="elevated" @click="toCombat()">
|
||||
<img alt="abyss" src="/source/UI/userCombat.webp" />
|
||||
<img alt="abyss" src="/UI/nav/userCombat.webp" />
|
||||
<span>真境剧诗</span>
|
||||
</v-btn>
|
||||
</div>
|
||||
@@ -134,7 +134,7 @@
|
||||
</v-window-item>
|
||||
</v-window>
|
||||
<div v-show="localChallenge.length === 0" class="ucb-empty">
|
||||
<img alt="empty" src="/source/UI/empty.webp" />
|
||||
<img alt="empty" src="/UI/app/empty.webp" />
|
||||
<span>暂无数据,请尝试刷新</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<v-app-bar>
|
||||
<template #prepend>
|
||||
<div class="uc-top-title">
|
||||
<img alt="icon" src="/source/UI/userAvatar.webp" />
|
||||
<img alt="icon" src="/UI/nav/userAvatar.webp" />
|
||||
<span>我的角色</span>
|
||||
<v-btn class="uc-top-btn" variant="elevated" @click="showSelect = true">筛选角色</v-btn>
|
||||
<v-btn class="uc-top-btn" variant="elevated" @click="resetList()">重置筛选</v-btn>
|
||||
@@ -136,7 +136,7 @@
|
||||
/>
|
||||
</div>
|
||||
<div v-else class="uc-empty">
|
||||
<img alt="empty" src="/source/UI/empty.webp" />
|
||||
<img alt="empty" src="/UI/app/empty.webp" />
|
||||
</div>
|
||||
</div>
|
||||
<TuaDetailOverlay
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<template #prepend>
|
||||
<div class="uct-left">
|
||||
<div class="uct-title">
|
||||
<img alt="icon" src="/source/UI/userCombat.webp" />
|
||||
<img alt="icon" src="/UI/nav/userCombat.webp" />
|
||||
<span>幻想真境剧诗</span>
|
||||
</div>
|
||||
<v-select
|
||||
@@ -16,11 +16,11 @@
|
||||
variant="outlined"
|
||||
/>
|
||||
<v-btn class="uc-btn" rounded variant="elevated" @click="toAbyss()">
|
||||
<img alt="abyss" src="/source/UI/userAbyss.webp" />
|
||||
<img alt="abyss" src="/UI/nav/userAbyss.webp" />
|
||||
<span>深境螺旋</span>
|
||||
</v-btn>
|
||||
<v-btn class="uc-btn" rounded variant="elevated" @click="toChallenge()">
|
||||
<img alt="challenge" src="/source/UI/userChallenge.webp" />
|
||||
<img alt="challenge" src="/UI/nav/userChallenge.webp" />
|
||||
<span>幽境危战</span>
|
||||
</v-btn>
|
||||
</div>
|
||||
@@ -136,7 +136,7 @@
|
||||
</v-window-item>
|
||||
</v-window>
|
||||
<div v-show="localCombat.length === 0" class="user-empty">
|
||||
<img alt="empty" src="/source/UI/empty.webp" />
|
||||
<img alt="empty" src="/UI/app/empty.webp" />
|
||||
<span>暂无数据,请尝试刷新</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<v-app-bar>
|
||||
<template #prepend>
|
||||
<div class="gacha-top-title">
|
||||
<img alt="gacha" src="/source/UI/userGacha.webp" />
|
||||
<img alt="gacha" src="/UI/nav/userGacha.webp" />
|
||||
<span>祈愿记录</span>
|
||||
<v-select
|
||||
v-model="uidCur"
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
label="游戏UID"
|
||||
variant="outlined"
|
||||
/>
|
||||
<img alt="gacha" src="/source/UI/userGacha.webp" title="祈愿" @click="toGacha()" />
|
||||
<img alt="gacha" src="/UI/nav/userGacha.webp" title="祈愿" @click="toGacha()" />
|
||||
</div>
|
||||
</template>
|
||||
<template #extension>
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<v-app-bar>
|
||||
<template #prepend>
|
||||
<div class="ur-top-title">
|
||||
<img alt="icon" src="/source/UI/userRecord.webp" />
|
||||
<img alt="icon" src="/UI/nav/userRecord.webp" />
|
||||
<span>原神战绩</span>
|
||||
<v-select
|
||||
v-model="uidCur"
|
||||
@@ -66,7 +66,7 @@
|
||||
</PhCompCard>
|
||||
</div>
|
||||
<div v-else class="ur-empty">
|
||||
<img alt="empty" src="/source/UI/empty.webp" />
|
||||
<img alt="empty" src="/UI/app/empty.webp" />
|
||||
<span>DATA NOT FOUND</span>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
<v-app-bar>
|
||||
<template #prepend>
|
||||
<div class="us-top-title">
|
||||
<img alt="icon" src="/source/UI/toolbox.webp" />
|
||||
<img alt="icon" src="/UI/nav/toolbox.webp" />
|
||||
<span>实用脚本</span>
|
||||
<v-select
|
||||
v-model="curAccount"
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<template #prepend>
|
||||
<div class="twm-top-prepend">
|
||||
<div class="title">
|
||||
<img alt="icon" src="/source/UI/wikiGCG.webp" />
|
||||
<img alt="icon" src="/UI/nav/wikiGCG.webp" />
|
||||
<span>材料图鉴</span>
|
||||
</div>
|
||||
<v-select
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
<v-app-bar>
|
||||
<div class="pc-top">
|
||||
<div class="pc-title">
|
||||
<img alt="posts" src="/source/UI/posts.webp" />
|
||||
<img alt="posts" src="/UI/nav/posts.webp" />
|
||||
<span>收藏</span>
|
||||
</div>
|
||||
<v-select
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<v-app-bar>
|
||||
<template #prepend>
|
||||
<div class="posts-top">
|
||||
<img alt="posts" src="/source/UI/posts.webp" />
|
||||
<img alt="posts" src="/UI/nav/posts.webp" />
|
||||
<span>帖子</span>
|
||||
</div>
|
||||
</template>
|
||||
|
||||