File tree 3 files changed +14
-8
lines changed
3 files changed +14
-8
lines changed Original file line number Diff line number Diff line change 7
7
<aside :class =" { open }" >
8
8
<SideBar />
9
9
</aside >
10
- <div class =" sidebar-mask" :class =" { 'sidebar-open': open }" @click =" toggleSidebar(false)" />
10
+ <div
11
+ class =" sidebar-mask"
12
+ :class =" { 'sidebar-open': open }"
13
+ @click =" toggleSidebar(false)"
14
+ />
11
15
<main >
12
16
<Page />
13
17
</main >
17
21
18
22
<script >
19
23
import { ref } from ' vue'
20
-
21
24
import NavBar from ' ./components/NavBar.vue'
22
25
import ToggleSideBarButton from ' ./components/ToggleSideBarButton.vue'
23
26
import SideBar from ' ./components/SideBar.vue'
@@ -30,15 +33,15 @@ export default {
30
33
SideBar,
31
34
Page
32
35
},
36
+
33
37
setup () {
34
- let open = ref (false )
38
+ const open = ref (false )
39
+
35
40
const toggleSidebar = (to ) => {
36
41
open .value = typeof to === ' boolean' ? to : ! open .value
37
42
}
38
- return {
39
- open,
40
- toggleSidebar,
41
- }
43
+
44
+ return { open, toggleSidebar }
42
45
}
43
46
}
44
47
</script >
Original file line number Diff line number Diff line change 17
17
</template >
18
18
19
19
<script >
20
-
21
20
export default {
22
21
emits: [' toggle' ]
23
22
}
Original file line number Diff line number Diff line change @@ -49,11 +49,13 @@ aside {
49
49
z-index : 3 ;
50
50
overflow-y : auto;
51
51
}
52
+
52
53
@media screen and (max-width : 719px ) {
53
54
aside {
54
55
transition : transform .2s ease;
55
56
transform : translateX (-100% );
56
57
}
58
+
57
59
aside .open {
58
60
transform : translateX (0 );
59
61
}
@@ -66,6 +68,7 @@ aside {
66
68
height : 100vh ;
67
69
display : none;
68
70
}
71
+
69
72
.sidebar-mask .sidebar-open {
70
73
display : block;
71
74
}
74
77
margin-top : var (--header-height );
75
78
margin-left : var (--sidebar-width );
76
79
}
80
+
77
81
@media screen and (max-width : 719px ) {
78
82
main {
79
83
margin-left : 0 ;
You can’t perform that action at this time.
0 commit comments