useRouteFeatures.ts
1 import { computed } from 'vue' 2 import { useRoute } from 'vue-router' 3 import { ComponentName } from '@/renderer/screens' 4 5 export function useRouteFeatures() { 6 const route = useRoute() 7 8 const hasComponent = (componentName: ComponentName) => { 9 return computed(() => 10 route.matched.some((record) => Boolean(record.components?.[componentName])) 11 ) 12 } 13 14 const titleKey = computed(() => { 15 return route.meta?.titleKey || 'title.main' 16 }) 17 18 return { hasComponent, titleKey } 19 }