File tree Expand file tree Collapse file tree 2 files changed +15
-2
lines changed Expand file tree Collapse file tree 2 files changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -15,8 +15,21 @@ export default {
15
15
}
16
16
} ,
17
17
methods : {
18
- toggleMenu ( ) {
18
+ toggleMenu ( ) {
19
19
this . isMenuVisible = ! this . isMenuVisible
20
+ } ,
21
+ closeMenu ( ) {
22
+ this . isMenuVisible = false
23
+ } ,
24
+ handleOutsideClick ( event ) {
25
+ // If the user isn't clicking the nav element, close the menu
26
+ if ( ! this . $el . contains ( event . target ) ) {
27
+ this . closeMenu ( )
28
+ }
20
29
}
30
+ } ,
31
+ mounted ( ) {
32
+ // Add an event listener to listen for user clicks
33
+ document . addEventListener ( 'click' , this . handleOutsideClick )
21
34
}
22
35
}
Original file line number Diff line number Diff line change 10
10
</ul >
11
11
<div :class =" $style['menu-icon']" @click =" toggleMenu" >☰ ; </div >
12
12
<div :class =" [$style['waffle-menu'], { [$style.show]: isMenuVisible }]" id =" waffleMenu" >
13
- <router-link v-for =" link in links" :key =" link.text" :to =" link.href" >{{ link.text }}</router-link >
13
+ <router-link v-for =" link in links" :key =" link.text" :to =" link.href" @click = " closeMenu " >{{ link.text }}</router-link >
14
14
</div >
15
15
</nav >
16
16
</template >
You can’t perform that action at this time.
0 commit comments