2
2
import { useWindowScroll } from ' @vueuse/core'
3
3
import { ref , watchPostEffect } from ' vue'
4
4
import { useData } from ' ../composables/data'
5
- import { useLocalNav } from ' ../composables/local-nav'
6
5
import { useSidebar } from ' ../composables/sidebar'
7
6
import VPNavBarAppearance from ' ./VPNavBarAppearance.vue'
8
7
import VPNavBarExtra from ' ./VPNavBarExtra.vue'
@@ -23,16 +22,15 @@ defineEmits<{
23
22
24
23
const { y } = useWindowScroll ()
25
24
const { hasSidebar } = useSidebar ()
26
- const { hasLocalNav } = useLocalNav ()
27
25
const { frontmatter } = useData ()
28
26
29
27
const classes = ref <Record <string , boolean >>({})
30
28
31
29
watchPostEffect (() => {
32
30
classes .value = {
33
31
' has-sidebar' : hasSidebar .value ,
34
- ' has-local-nav ' : hasLocalNav .value ,
35
- top: frontmatter . value . layout === ' home ' && y .value === 0 ,
32
+ ' home ' : frontmatter .value . layout === ' home ' ,
33
+ ' top' : y .value === 0 ,
36
34
}
37
35
})
38
36
</script >
@@ -79,16 +77,16 @@ watchPostEffect(() => {
79
77
transition : background-color 0.5s ;
80
78
}
81
79
82
- .VPNavBar.has-local-nav {
80
+ .VPNavBar :not ( .home ) {
83
81
background-color : var (--vp-nav-bg-color );
84
82
}
85
83
86
84
@media (min-width : 960px ) {
87
- .VPNavBar.has-local-nav {
85
+ .VPNavBar :not ( .home ) {
88
86
background-color : transparent ;
89
87
}
90
88
91
- .VPNavBar :not (.has-sidebar ):not (.top ) {
89
+ .VPNavBar :not (.has-sidebar ):not (.home. top ) {
92
90
background-color : var (--vp-nav-bg-color );
93
91
}
94
92
}
@@ -188,12 +186,12 @@ watchPostEffect(() => {
188
186
}
189
187
190
188
@media (min-width : 960px ) {
191
- .VPNavBar :not (.top ) .content-body {
189
+ .VPNavBar :not (.home. top ) .content-body {
192
190
position : relative ;
193
191
background-color : var (--vp-nav-bg-color );
194
192
}
195
193
196
- .VPNavBar :not (.has-sidebar ):not (.top ) .content-body {
194
+ .VPNavBar :not (.has-sidebar ):not (.home. top ) .content-body {
197
195
background-color : transparent ;
198
196
}
199
197
}
@@ -253,16 +251,16 @@ watchPostEffect(() => {
253
251
transition : background-color 0.5s ;
254
252
}
255
253
256
- .VPNavBar.has-local-nav .divider-line {
254
+ .VPNavBar :not ( .home ) .divider-line {
257
255
background-color : var (--vp-c-gutter );
258
256
}
259
257
260
258
@media (min-width : 960px ) {
261
- .VPNavBar :not (.top ) .divider-line {
259
+ .VPNavBar :not (.home. top ) .divider-line {
262
260
background-color : var (--vp-c-gutter );
263
261
}
264
262
265
- .VPNavBar :not (.has-sidebar ):not (.top ) .divider {
263
+ .VPNavBar :not (.has-sidebar ):not (.home. top ) .divider {
266
264
background-color : var (--vp-c-gutter );
267
265
}
268
266
}
0 commit comments