Sidebar.vue 609 B

1234567891011121314151617181920212223242526
  1. <script setup lang="ts">
  2. import AppLogo from '@/layouts/components/AppLogo.vue'
  3. import MenuItem from '@/layouts/components/MenuItem.vue'
  4. import { asyncRoutes } from '@/router'
  5. import { useRoute } from 'vue-router'
  6. const route = useRoute()
  7. </script>
  8. <template>
  9. <TAside>
  10. <TMenu :value="route.name">
  11. <template #logo>
  12. <AppLogo></AppLogo>
  13. </template>
  14. <MenuItem v-for="menu in asyncRoutes" :key="menu.name" :data="menu"></MenuItem>
  15. </TMenu>
  16. </TAside>
  17. </template>
  18. <style scoped>
  19. :global(.t-default-menu__inner .t-menu__logo:not(:empty)) {
  20. border-bottom: none;
  21. }
  22. </style>