2025-08-17 17:22:06 +08:00
|
|
|
<script setup lang="ts">
|
|
|
|
import useColorModeStore from '~/stores/colorModeStore';
|
2025-08-25 01:24:31 +08:00
|
|
|
import breakpointsHelper from '~/utils/BreakpointsHelper';
|
2025-08-17 17:22:06 +08:00
|
|
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<template>
|
|
|
|
<NuxtLayout :name="'user-layout'">
|
|
|
|
<template #navbarLeft="{ isScrollDown } : { isScrollDown: boolean }">
|
|
|
|
<Transition
|
|
|
|
enter-active-class="transition-opacity duration-500 ease-in-out"
|
|
|
|
enter-from-class="opacity-0"
|
|
|
|
enter-to-class="opacity-100"
|
|
|
|
leave-active-class="transition-opacity duration-500 ease-in-out"
|
|
|
|
leave-from-class="opacity-100"
|
|
|
|
leave-to-class="opacity-0"
|
|
|
|
>
|
2025-08-25 01:24:31 +08:00
|
|
|
<div
|
|
|
|
v-if="isScrollDown && breakpointsHelper.greaterOrEqual('xl').value"
|
|
|
|
class="pl-5 text-xl h-12 leading-11 flex">
|
2025-08-17 17:22:06 +08:00
|
|
|
随机存取
|
|
|
|
</div>
|
|
|
|
</Transition>
|
|
|
|
</template>
|
|
|
|
<template #navbarRight>
|
|
|
|
<div class="flex items-center h-full">
|
|
|
|
<div class="flex-1"/>
|
|
|
|
<div class="flex-1 flex items-center justify-end duration500 ease-in-out">
|
|
|
|
<Transition
|
|
|
|
mode="out-in"
|
|
|
|
enter-active-class="transition-opacity duration-300 ease-in-out"
|
|
|
|
enter-from-class="opacity-0"
|
|
|
|
enter-to-class="opacity-100"
|
|
|
|
leave-active-class="transition-opacity duration-300 ease-in-out"
|
|
|
|
leave-from-class="opacity-100"
|
|
|
|
leave-to-class="opacity-0"
|
|
|
|
>
|
|
|
|
<Icon
|
|
|
|
v-if="useColorModeStore().colorMode === 'dark'"
|
|
|
|
key="dark"
|
|
|
|
name="material-symbols:dark-mode"
|
|
|
|
class="text-2xl cursor-pointer mr-5"
|
|
|
|
@click="() => useColorModeStore().toggleColorMode()"
|
|
|
|
/>
|
|
|
|
<Icon
|
|
|
|
v-else
|
|
|
|
key="light"
|
|
|
|
name="material-symbols:clear-day-rounded"
|
|
|
|
class="text-2xl cursor-pointer mr-5"
|
|
|
|
@click="() => useColorModeStore().toggleColorMode()"
|
|
|
|
/>
|
|
|
|
</Transition>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
<template #header>
|
|
|
|
<div class="w-full flex-1 justify-center flex items-center">
|
2025-08-25 01:24:31 +08:00
|
|
|
<p class="text-8xl mt-12">
|
2025-08-17 17:22:06 +08:00
|
|
|
随机存取
|
|
|
|
</p>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
<template #content>
|
2025-08-31 02:30:39 +08:00
|
|
|
<div class="max-w-full">
|
2025-08-17 17:22:06 +08:00
|
|
|
<NuxtRouteAnnouncer/>
|
2025-08-31 02:30:39 +08:00
|
|
|
<NuxtPage class="max-w-full"/>
|
2025-08-17 17:22:06 +08:00
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
<template #footer>
|
2025-08-25 01:24:31 +08:00
|
|
|
<div class="w-full flex flex-col justify-center items-center p-10 text-old-neutral-500">
|
|
|
|
<div>
|
|
|
|
© 2025 随机存取. 由Lichx制作
|
|
|
|
</div>
|
|
|
|
<div>
|
|
|
|
蒙ICP备2025022865号
|
|
|
|
</div>
|
|
|
|
</div>
|
2025-08-17 17:22:06 +08:00
|
|
|
</template>
|
|
|
|
</NuxtLayout>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<style scoped>
|
|
|
|
|
|
|
|
</style>
|