roim-picx/src/App.vue

67 lines
2.0 KiB
Vue
Raw Normal View History

2023-02-03 15:32:07 +08:00
<template>
<el-config-provider :locale="zhCn">
<div class="w-full h-screen overflow-x-hidden overflow-y-auto">
<el-scrollbar>
<div
class="w-full h-16 bg-rose-100/50 shadow-sm sticky left-0 top-0 backdrop-blur-sm z-10"
>
<div class="mx-auto max-w-6xl px-4 h-full flex items-center">
<img src="./assets/picx-logo.png" class="w-8 h-8 block mr-2" />
<div class="text-lg">
{{ appName }}
</div>
<div class="flex-1"></div>
<div
:class="{
'bg-rose-300': $route.path === '/up'
}"
class="px-3 py-2 rounded-md mr-2 text-gray-800 text-sm cursor-pointer"
@click="router.push('/up')"
>
<font-awesome-icon :icon="faUpload" :class="[$route.path === '/up' ? 'text-white' : 'text-gray-500']" />
<span class="hidden md:inline-block pl-2">上传</span>
</div>
<div
:class="{
'bg-rose-300': $route.path === '/'
}"
class="px-3 py-2 rounded-md text-gray-800 text-sm cursor-pointer"
@click="router.push('/')"
>
<font-awesome-icon :icon="faCog" :class="[$route.path === '/' ? 'text-white' : 'text-gray-500']" />
<span class="hidden md:inline-block pl-2">管理</span>
</div>
</div>
</div>
<div class="min-h-[calc(100vh-64px-64px)] overflow-auto">
<router-view />
</div>
<div class="w-full h-16 flex items-center justify-center text-gray-500 text-sm">
<a :href="repoLink" target="_blank" class="underline">
{{ repoName }}
</a>
</div>
</el-scrollbar>
</div>
</el-config-provider>
</template>
<script setup lang="ts">
import { faCog, faUpload } from '@fortawesome/free-solid-svg-icons'
import { useRouter } from 'vue-router'
import { ElScrollbar, ElConfigProvider } from 'element-plus'
import zhCn from 'element-plus/lib/locale/lang/zh-cn'
const repoLink = 'https://roim.app'
const repoName = 'roim-picx'
const appName = 'PICX'
document.title = appName
const router = useRouter()
</script>