2
2
<header ref =" navbar" class =" navbar" >
3
3
<ToggleSidebarButton @toggle =" $emit('toggle-sidebar')" />
4
4
5
- <RouterLink :to =" $themeLocale.home || $routeLocale" class =" home-link" >
6
- <img
7
- v-if =" $themeLocale.logo"
8
- class =" logo"
9
- :src =" $withBase($themeLocale.logo)"
10
- :alt =" $siteLocale.title"
11
- />
5
+ <span ref =" siteBrand" >
6
+ <RouterLink :to =" $themeLocale.home || $routeLocale" >
7
+ <img
8
+ v-if =" $themeLocale.logo"
9
+ class =" logo"
10
+ :src =" $withBase($themeLocale.logo)"
11
+ :alt =" $siteLocale.title"
12
+ />
12
13
13
- <span
14
- v-if =" $siteLocale.title"
15
- ref = " siteName "
16
- class =" site-name "
17
- :class = " { 'can-hide': $themeLocale.logo } "
18
- >
19
- {{ $siteLocale.title }}
20
- </span >
21
- </RouterLink >
14
+ <span
15
+ v-if =" $siteLocale.title"
16
+ class = " site-name "
17
+ : class =" { 'can-hide': $themeLocale.logo } "
18
+ >
19
+ {{ $siteLocale.title }}
20
+ </ span >
21
+ </RouterLink >
22
+ </span >
22
23
23
24
<div class =" navbar-links-wrapper" :style =" linksWrapperStyle" >
24
25
<slot name =" before" />
@@ -46,7 +47,7 @@ export default defineComponent({
46
47
47
48
setup() {
48
49
const navbar = ref <HTMLElement | null >(null )
49
- const siteName = ref <HTMLElement | null >(null )
50
+ const siteBrand = ref <HTMLElement | null >(null )
50
51
const linksWrapperMaxWidth = ref (0 )
51
52
const linksWrapperStyle = computed (() => {
52
53
if (! linksWrapperMaxWidth .value ) {
@@ -62,17 +63,17 @@ export default defineComponent({
62
63
// TODO: migrate to css var
63
64
// refer to config.styl
64
65
const MOBILE_DESKTOP_BREAKPOINT = 719
65
- const NAVBAR_VERTICAL_PADDING =
66
+ const navbarHorizontalPadding =
66
67
getCssValue (navbar .value , ' paddingLeft' ) +
67
68
getCssValue (navbar .value , ' paddingRight' )
68
69
const handleLinksWrapWidth = (): void => {
69
- if (document . documentElement . clientWidth < MOBILE_DESKTOP_BREAKPOINT ) {
70
+ if (window . innerWidth < MOBILE_DESKTOP_BREAKPOINT ) {
70
71
linksWrapperMaxWidth .value = 0
71
72
} else {
72
73
linksWrapperMaxWidth .value =
73
74
navbar .value ! .offsetWidth -
74
- NAVBAR_VERTICAL_PADDING -
75
- (siteName .value ?.offsetWidth || 0 )
75
+ navbarHorizontalPadding -
76
+ (siteBrand .value ?.offsetWidth || 0 )
76
77
}
77
78
}
78
79
handleLinksWrapWidth ()
@@ -81,7 +82,7 @@ export default defineComponent({
81
82
82
83
return {
83
84
navbar ,
84
- siteName ,
85
+ siteBrand ,
85
86
linksWrapperStyle ,
86
87
}
87
88
},
0 commit comments