Skip to content

Commit 79e1e01

Browse files
committed
🎨 use router.beforeEach instead of click handlers for menu collapse
1 parent f6f3ec0 commit 79e1e01

File tree

1 file changed

+4
-10
lines changed

1 file changed

+4
-10
lines changed

‎src/app/components/global-menu.vue

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,18 @@
11
<script lang="ts" setup>
22
import router from "@/router";
3-
import { onMounted, Ref, ref } from "vue";
3+
import { Ref, ref } from "vue";
44
55
const details: Ref<HTMLDetailsElement | undefined> = ref();
6-
const items: Ref<HTMLUListElement | undefined> = ref();
7-
8-
onMounted(() => {
9-
items
10-
.value!.querySelectorAll("a")
11-
.forEach((v) =>
12-
v.addEventListener("click", () => (details.value!.open = false)),
13-
);
6+
router.beforeEach(() => {
7+
details.value!.open = false;
148
});
159
</script>
1610

1711
<template>
1812
<nav>
1913
<details ref="details">
2014
<summary>Menu</summary>
21-
<ul ref="items" class="menu-items">
15+
<ul class="menu-items">
2216
<li>
2317
<router-link :to="{ name: 'main' }">Main</router-link>
2418
</li>

0 commit comments

Comments
 (0)