aboutsummaryrefslogtreecommitdiff
path: root/src/components
diff options
context:
space:
mode:
Diffstat (limited to 'src/components')
-rw-r--r--src/components/Navbar.astro23
-rw-r--r--src/components/Navbar.vue30
2 files changed, 30 insertions, 23 deletions
diff --git a/src/components/Navbar.astro b/src/components/Navbar.astro
deleted file mode 100644
index bd372e5..0000000
--- a/src/components/Navbar.astro
+++ /dev/null
@@ -1,23 +0,0 @@
----
-import "../styles/Navbar.css"
----
-<nav>
- <button class="nav-toggle" aria-label="toggle navigation">
- <span class='hamburger'></span>
- </button>
- <ul class="nav-list">
- <li><a href="/" class="nav-link">Home</a></li>
- <li><a href="/projects" class="nav-link">Projects</a></li>
- <li><a href="/downloads" class="nav-link">Downloads</a></li>
- <li><a href="/blog" class="nav-link">Blog</a></li>
- <li><a href="/guestbook" class="nav-link">Guestbook</a></li>
- <li><a href="/contacts" class="nav-link">Contacts</a></li>
- </ul>
-</nav>
-
-<script>
- document.querySelector('.nav-toggle').addEventListener('click', function() {
- this.classList.toggle('active');
- document.querySelector('.nav-list').classList.toggle('show');
- });
-</script>
diff --git a/src/components/Navbar.vue b/src/components/Navbar.vue
new file mode 100644
index 0000000..9767cfb
--- /dev/null
+++ b/src/components/Navbar.vue
@@ -0,0 +1,30 @@
+<template>
+ <nav>
+ <button class="nav-toggle" aria-label="toggle navigation" @click="toggleNav">
+ <span class='hamburger'></span>
+ </button>
+ <ul class="nav-list">
+ <li><a href="/" class="nav-link" @click="toggleNav">Home</a></li>
+ <li><a href="/projects" class="nav-link" @click="toggleNav">Projects</a></li>
+ <li><a href="/downloads" class="nav-link" @click="toggleNav">Downloads</a></li>
+ <li><a href="/blog" class="nav-link" @click="toggleNav">Blog</a></li>
+ <li><a href="/guestbook" class="nav-link" @click="toggleNav">Guestbook</a></li>
+ <li><a href="/contacts" class="nav-link" @click="toggleNav">Contacts</a></li>
+ </ul>
+ </nav>
+</template>
+
+<script>
+export default {
+ methods: {
+ toggleNav() {
+ document.querySelector('.nav-toggle').classList.toggle('active');
+ document.querySelector('.nav-list').classList.toggle('show');
+ }
+ }
+}
+</script>
+
+<style scoped>
+@import "../styles/Navbar.css";
+</style>