Moved hamburger logic to store & auto hide on route change

This commit is contained in:
2022-01-14 17:02:00 +01:00
parent 5431b5be40
commit 9f3745b71c
5 changed files with 38 additions and 23 deletions

View File

@@ -1,9 +1,9 @@
<template>
<div
class="nav__hamburger"
:class="{ open }"
@click="toggleNav"
@keydown.enter="toggleNav"
:class="{ open: isOpen }"
@click="toggle"
@keydown.enter="toggle"
tabindex="0"
>
<div v-for="_ in 3" class="bar"></div>
@@ -11,17 +11,14 @@
</template>
<script>
import { mapGetters, mapActions } from "vuex";
export default {
data() {
return {
open: false
};
computed: {
...mapGetters("hamburger", ["isOpen"])
},
methods: {
toggleNav() {
this.open = !this.open;
this.$emit("click", this.open);
}
...mapActions("hamburger", ["toggle"])
}
};
</script>