File tree 5 files changed +22
-9
lines changed
5 files changed +22
-9
lines changed Original file line number Diff line number Diff line change 59
59
"lint:fix" : " eslint --ext .js,.vue . --fix"
60
60
},
61
61
"dependencies" : {
62
+ "vue-clickaway" : " ^2.2.2" ,
62
63
"vue-perfect-scrollbar" : " ^0.1.0"
63
64
},
64
65
"devDependencies" : {
Original file line number Diff line number Diff line change 1
1
<template >
2
- <div class =" sidebar" >
2
+ <div class =" sidebar" v-on-clickaway = " hideMobile " >
3
3
<slot >Sidebar</slot >
4
4
</div >
5
5
</template >
6
6
<script >
7
+ import { mixin as clickaway } from ' vue-clickaway'
8
+ import { hideMobile } from ' ../../mixins/hideMobile'
9
+
7
10
export default {
8
11
name: ' sidebar' ,
12
+ mixins: [ clickaway, hideMobile ],
9
13
props: {
10
14
fixed: {
11
15
type: Boolean ,
Original file line number Diff line number Diff line change 5
5
</template >
6
6
7
7
<script >
8
+ import { hideMobile } from ' ../../mixins/hideMobile'
9
+
8
10
export default {
9
11
name: ' sidebar-nav-item' ,
10
- props: {
12
+ mixins: [ hideMobile ],
13
+ props: {
11
14
classes: {
12
15
type: String ,
13
16
default: ' '
@@ -23,13 +26,6 @@ export default {
23
26
itemClasses () {
24
27
return this .classes ? this .classes .split (' ' ) : ' '
25
28
}
26
- },
27
- methods: {
28
- hideMobile () {
29
- if (document .body .classList .contains (' sidebar-show' )) {
30
- document .body .classList .toggle (' sidebar-show' )
31
- }
32
- }
33
29
}
34
30
}
35
31
</script >
Original file line number Diff line number Diff line change @@ -50,6 +50,7 @@ export default {
50
50
},
51
51
sidebarToggle (e ) {
52
52
e .preventDefault ()
53
+ e .stopPropagation ()
53
54
this .toggle ()
54
55
}
55
56
}
Original file line number Diff line number Diff line change
1
+ const hideMobile = {
2
+ methods : {
3
+ hideMobile ( ) {
4
+ if ( document . body . classList . contains ( 'sidebar-show' ) ) {
5
+ document . body . classList . toggle ( 'sidebar-show' )
6
+ }
7
+ }
8
+ }
9
+ }
10
+
11
+ export { hideMobile }
You can’t perform that action at this time.
0 commit comments