GlobalHeader.vue 794 B

123456789101112131415161718192021222324252627282930
  1. <script setup lang="ts">
  2. import AppLogo from '@/layouts/components/AppLogo.vue'
  3. import UserArea from '@/layouts/components/UserArea.vue'
  4. import { asyncRoutes } from '@/router'
  5. import { useRoute } from 'vue-router'
  6. const route = useRoute()
  7. </script>
  8. <template>
  9. <div class="w-full h-full">
  10. <t-head-menu :value="route.name" theme="light" >
  11. <template #logo>
  12. <AppLogo></AppLogo>
  13. </template>
  14. <template v-for="route in asyncRoutes" :key="route.name">
  15. <t-menu-item v-if="route.meta && !route.meta.hiddenInMenu" :value="route.name" :to="{name: route.name}">{{ route!.meta!.title }}</t-menu-item>
  16. </template>
  17. <template #operations>
  18. <UserArea></UserArea>
  19. </template>
  20. </t-head-menu>
  21. </div>
  22. </template>
  23. <style scoped>
  24. </style>