| | |
| | | import { RouteRecordRaw } from 'vue-router'; |
| | | |
| | | const props = defineProps({ |
| | | // route object |
| | | item: { |
| | | type: Object as PropType<RouteRecordRaw>, |
| | | required: true |
| | |
| | | const showingChildren = children.filter((item) => { |
| | | if (item.hidden) { |
| | | return false; |
| | | } else { |
| | | // Temp set(will be used if only has one showing child) |
| | | onlyOneChild.value = item; |
| | | return true; |
| | | } |
| | | onlyOneChild.value = item; |
| | | return true; |
| | | }); |
| | | |
| | | // When there is only one child router, the child router is displayed by default |
| | |
| | | if (isExternal(routePath)) { |
| | | return routePath; |
| | | } |
| | | if (isExternal(props.basePath)) { |
| | | if (isExternal(props.basePath as string)) { |
| | | return props.basePath; |
| | | } |
| | | if (routeQuery) { |