| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <template>
- <a-layout-sider
- class="layout-classic-sider h-full flex flex-col hidden lg:block"
- :style="`width: ${
- appStore.menuCollapse ? '48px' : appStore.menuWidth + 'px'
- };`"
- >
- <div class="flex justify-center logo">
- <a-avatar class="mt-1" :size="40"
- ><img :src="`${$url}logo.png`" class="bg-white"
- /></a-avatar>
- <span class="ml-2 text-xl mt-2.5" v-if="!appStore.menuCollapse">{{
- $title
- }}</span>
- </div>
- <ma-menu
- ref="MaMenuRef"
- height="calc(100% - 51px)"
- :class="`${appStore.menuCollapse ? 'ml-1.5' : ''};`"
- />
- </a-layout-sider>
- </template>
- <script setup>
- import { ref, onMounted } from "vue";
- import { useAppStore, useUserStore } from "@/store";
- import MaMenu from "../ma-menu.vue";
- const MaMenuRef = ref(null);
- const userStore = useUserStore();
- const appStore = useAppStore();
- onMounted(() => {
- setTimeout((_) => {
- MaMenuRef.value.menus = userStore.routers;
- }, 50);
- });
- </script>
- <style>
- .logo {
- height: 51px;
- border-bottom: 1px solid var(--color-border-1);
- }
- </style>
|