zhangxiao
2024-08-20 e47b788ff5f5c699c682999c95da17eb284ca21d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<template>
    <div class="logo" :style="{ maxWidth: !collapsed ? '200px' : '' }" @click="toDefaultPage">
        <Svg name="vue" width="36" height="36"></Svg>
        <h2 v-show="!collapsed" class="title">贝斯科</h2>
    </div>
</template>
<script lang="ts" setup name="AppLogo">
import router, { getDefaultRoute } from "@/packages/vue-router";
import global from "@/config/pinia/global";
import { Svg } from "@easyfe/admin-component";
 
const collapsed = computed(() => global().collapsed);
 
function toDefaultPage() {
    const defaultPage = getDefaultRoute();
    if (!defaultPage) {
        return;
    }
    router.push(defaultPage);
}
</script>
<style lang="scss" scoped>
.logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 60px;
    cursor: pointer;
    user-select: none;
    background-color: var(--color-menu-light-bg);
    img {
        width: 50%;
    }
    &:hover {
        opacity: 0.6;
    }
    .title {
        font-size: 16px;
        margin-left: 8px;
    }
}
</style>